智能车制作

标题: codewarrior编译问题 [打印本页]

作者: 求学6    时间: 2011-3-16 15:22
标题: codewarrior编译问题
本帖最后由 求学6 于 2011-3-16 15:25 编辑

codewarrior 警告C12056: SP debug info incorrect because of optimization or inline assembler codewarrior编译 出现上面的警告到底代表什么意思呀??有必要对程序优化吗??
调试时发现对函数中的一些变量赋值无效。请大虾解释一下。
作者: kxfc    时间: 2011-3-16 16:29
SP的调试信息,因为内联汇编的优化或不正确的CodeWarrior编译。你是不是占用了系统相关的寄存器?
作者: 求学6    时间: 2011-3-16 17:08
问题解决。。。。呵呵。。。。C语言永远学不完呀!!
作者: Mousekeys    时间: 2011-4-19 15:59
怎么解决的?我也出现了这个问题?
作者: asdfgv    时间: 2011-4-21 19:03
把重复的代码写到函数里。
作者: 飘雪_风    时间: 2011-4-26 09:22
这是因为你的程序被优化后有一些变量的内容读取不正确,  你需要在 变量类型前加  volatile  就可以了
作者: 天——云    时间: 2011-5-12 00:00
直接把CW的代码优化关了就再也不会有了
作者: pangyuo    时间: 2011-6-10 18:49
题中的warning是代码最优化时(common code optimization)堆栈指针不一致造成。在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time,即可。
作者: 皮皮妞    时间: 2012-5-17 15:06
照着八楼做的,解决了问题
解决方法:
在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time
作者: 邓亚    时间: 2012-9-25 18:09
学习了
作者: 飞之路    时间: 2013-3-3 22:19
怎么回事,还是不懂
作者: 林的0922    时间: 2013-7-20 20:39
求学6 发表于 2011-3-16 17:08
问题解决。。。。呵呵。。。。C语言永远学不完呀!!

什么个原因

作者: zhifu    时间: 2015-2-16 02:09
飞之路 发表于 2013-3-3 22:19
怎么回事,还是不懂

我也不懂!请赐教!洗耳恭听





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2