Board logo

标题: 求助:堆栈指针错误警告 [打印本页]

作者: horimon    时间: 2007-7-2 18:16     标题: 求助:堆栈指针错误警告

飞思卡尔HS12DG128B单片机,Codewarrior4.7开发环境。

警告代码C12056:SP debug info incorrect because of optimization or inline assembler

通过查看帮助认为是代码最优化时(common code optimization)堆栈指针不一致造成的错误,但是小弟实在找不到去哪里禁止代码优化,还请达人指教!

我的邮箱:horimon@eyou.com 万分感谢!

作者: strongchen    时间: 2007-7-3 10:06

一般来说这个警告并不影响程序运行。你也可以通过HELP找到这个警告的具体说明和解决方法。
作者: horimon    时间: 2007-7-3 15:38

好的。谢谢strongchen,但是会不会因为出栈指针不同而造成程序混乱呢?还有它的提示不知什么意思,请版主指教。
Tips:
To debug try to switch the common code optimization off with -onf. For inline assembler avoid this situation.
See also:
Option -onf/-of
好像是说在什么地方可以关掉代码优化,但是我找遍了debug的设置也没有找到这一项,不知版主是不是遇到过这样的问题。
作者: strongchen    时间: 2007-7-3 16:02

在Target Settings里面有关于优化的选择,可以选择打开或关闭某些优化选项。
作者: horimon    时间: 2007-7-3 16:10

Target Settings?请问版主在什么地方,是TBDML Setting吗?我的好像只有一个TBDML Setting,里面的设置没有代码优化选项啊。
作者: strongchen    时间: 2007-7-3 16:17

[upload=image/pjpeg]uploadImages/TargetSettings.jpg[/upload]
作者: horimon    时间: 2007-7-3 16:43

多谢版主!看来我找的位置是对的,但是没有找到代码优化选项,我再仔细找找看吧。
作者: horimon    时间: 2007-7-3 16:47

找到了,在Main Optimize Target里可以选择优化代码长度还是优化执行时间。再次谢谢strongchen!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0