首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助:堆栈指针错误警告

求助:堆栈指针错误警告

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

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

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

我的邮箱:horimon@eyou.com 万分感谢!
一般来说这个警告并不影响程序运行。你也可以通过HELP找到这个警告的具体说明和解决方法。
海纳百川  有容乃大
好的。谢谢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的设置也没有找到这一项,不知版主是不是遇到过这样的问题。
在Target Settings里面有关于优化的选择,可以选择打开或关闭某些优化选项。
海纳百川  有容乃大
Target Settings?请问版主在什么地方,是TBDML Setting吗?我的好像只有一个TBDML Setting,里面的设置没有代码优化选项啊。
[upload=image/pjpeg]uploadImages/TargetSettings.jpg[/upload]
海纳百川  有容乃大
多谢版主!看来我找的位置是对的,但是没有找到代码优化选项,我再仔细找找看吧。
找到了,在Main Optimize Target里可以选择优化代码长度还是优化执行时间。再次谢谢strongchen!
返回列表