打印

stm32在iar下调试遇到的问题

[复制链接]
2348|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
btiger2000|  楼主 | 2011-4-1 08:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很奇怪的现象,之前调试的好好的,昨天,改了点代码,忽然运行不正常,
一个if语句

if(a<b)
{
}
a是浮点数,b是常数

单步跟踪,a>b,居然也执行。

clean,rebuild也解决不了;

怀疑是不是ram空间不足,堆栈有溢出,看了下RAM才使用了不到16k,而芯片内部有64kram,太郁闷了。哪位大虾给解解或!
沙发
airwill| | 2011-4-1 09:03 | 只看该作者
我倒是没有做过两种不同编码类型的数据直接比较. 是不是编译器就不支持这样的比较.
如果实在没有办法, 是否可以先把浮点数转换成 整数再比较呢?

使用特权

评论回复
板凳
btiger2000|  楼主 | 2011-4-1 09:32 | 只看该作者
单步调试,看if内的值是0,但是还是执行if语句!

使用特权

评论回复
地板
btiger2000|  楼主 | 2011-4-1 10:47 | 只看该作者
还是堆栈的设置问题,堆栈改大,就OK了

使用特权

评论回复
5
机器猫咪咪| | 2011-4-10 16:16 | 只看该作者
顶,这是经验之谈!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1177

帖子

6

粉丝