Board logo

标题: [求助]CodeWarrior Warning [打印本页]

作者: polarbear2008    时间: 2005-12-13 11:23     标题: [求助]CodeWarrior Warning

Warning : C12056: SP debug info incorrect because of optimization or inline assembler

ic_interrupts.c line 644  

为什么会出现这个warning ?相同的代码,只是书写格式(位置)变一变,这个warning 时有时无,不知道会不会影响程序的功能?


作者: strongchen    时间: 2005-12-13 11:26

不太清楚。把你出问题的源程序部分列出来看看。不过这个警告应该不会影响程序的运行,只是可能会影响调试。
作者: strongchen    时间: 2005-12-14 15:38

应该是。
作者: polarbear2008    时间: 2005-12-20 13:32

程序运行可以。但是有时候有的语句上不能设断点,是不是和这个有关?

[此贴子已经被作者于2005-12-20 13:32:50编辑过]


作者: regretn    时间: 2007-5-17 23:04

如果有字符型参数,如你定义了(unsigned)char i;
后面如果是多重循环,有i++;
则可能会出现这种情况

出现你所说的提示,我的就是
我改成unsigned int i;
就没有出现这种情况了

具体原因还不清楚,只是有些猜测
仅供参考
作者: nishui_2000    时间: 2007-5-18 16:40

以前碰到过此类问题,估计是函数太大了,然后我们把函数切分成几个小函数,就可以了
作者: toumingse    时间: 2010-2-6 22:48

如果你的代码能过MISRA C,有些问题就能解决了,不要天马行空写代码




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