智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6295|回复: 12
打印 上一主题 下一主题

codewarrior编译问题

  [复制链接]

10

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
QQ
威望
315
贡献
77
兑换币
2
注册时间
2011-1-19
在线时间
51 小时
跳转到指定楼层
1#
发表于 2011-3-16 15:22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 求学6 于 2011-3-16 15:25 编辑

codewarrior 警告C12056: SP debug info incorrect because of optimization or inline assembler codewarrior编译 出现上面的警告到底代表什么意思呀??有必要对程序优化吗??
调试时发现对函数中的一些变量赋值无效。请大虾解释一下。

16

主题

456

帖子

2

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
368526

优秀会员奖章资源大师奖章论坛元老奖章活跃会员奖章

QQ
威望
102105
贡献
266175
兑换币
19
注册时间
2010-3-8
在线时间
123 小时
2#
发表于 2011-3-16 16:29:20 | 只看该作者
SP的调试信息,因为内联汇编的优化或不正确的CodeWarrior编译。你是不是占用了系统相关的寄存器?
回复 支持 反对

使用道具 举报

10

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
QQ
威望
315
贡献
77
兑换币
2
注册时间
2011-1-19
在线时间
51 小时
3#
 楼主| 发表于 2011-3-16 17:08:50 | 只看该作者
问题解决。。。。呵呵。。。。C语言永远学不完呀!!
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
QQ
威望
276
贡献
34
兑换币
0
注册时间
2010-5-14
在线时间
62 小时
4#
发表于 2011-4-19 15:59:56 | 只看该作者
怎么解决的?我也出现了这个问题?
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2190
威望
283
贡献
1905
兑换币
0
注册时间
2010-10-18
在线时间
1 小时
5#
发表于 2011-4-21 19:03:47 | 只看该作者
把重复的代码写到函数里。
回复 支持 反对

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
威望
324
贡献
77
兑换币
5
注册时间
2011-4-25
在线时间
23 小时
6#
发表于 2011-4-26 09:22:35 | 只看该作者
这是因为你的程序被优化后有一些变量的内容读取不正确,  你需要在 变量类型前加  volatile  就可以了
回复 支持 反对

使用道具 举报

11

主题

95

帖子

0

精华

高级会员

Rank: 4

积分
576
威望
335
贡献
137
兑换币
0
注册时间
2010-11-11
在线时间
52 小时
7#
发表于 2011-5-12 00:00:58 | 只看该作者
直接把CW的代码优化关了就再也不会有了
回复 支持 反对

使用道具 举报

9

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
威望
349
贡献
1278
兑换币
10
注册时间
2010-11-15
在线时间
48 小时
8#
发表于 2011-6-10 18:49:14 | 只看该作者
题中的warning是代码最优化时(common code optimization)堆栈指针不一致造成。在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time,即可。
回复 支持 反对

使用道具 举报

5

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
911
QQ
威望
553
贡献
198
兑换币
6
注册时间
2011-11-5
在线时间
80 小时
9#
发表于 2012-5-17 15:06:35 | 只看该作者
照着八楼做的,解决了问题
解决方法:
在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
116
威望
94
贡献
22
兑换币
0
注册时间
2012-9-25
在线时间
0 小时
10#
发表于 2012-9-25 18:09:24 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-26 18:05 , Processed in 0.065063 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表