打印
[STM8]

执行单步仿真时直接跳过判断语句

[复制链接]
楼主: zhanghqi
手机看帖
扫描二维码
随时随地手机跟帖
21
去掉编译优化试试

使用特权

评论回复
22
dengdc| | 2021-5-6 22:30 | 只看该作者
直接被跳过,或者无法设置断点的代码,很有可能是被优化掉了

使用特权

评论回复
23
songqian17| | 2021-5-6 22:31 | 只看该作者
被编译器优化掉了

使用特权

评论回复
24
chuxh| | 2021-5-6 22:33 | 只看该作者
个人认为,调试初期最好将优化等级设定为NONE(IAR)

使用特权

评论回复
25
chuxh| | 2021-5-6 22:37 | 只看该作者
否则出现奇奇怪怪的问题都不好排查

使用特权

评论回复
26
dingy| | 2021-5-6 22:39 | 只看该作者

使用特权

评论回复
27
dingy| | 2021-5-6 22:41 | 只看该作者
我把优化等级设为低等(Low),没有设为最低(0),单步仿真也可以了。问题解决了

使用特权

评论回复
28
huangchui| | 2021-5-6 22:43 | 只看该作者
把优化等级设为低等(Low)

使用特权

评论回复
29
wyjie| | 2021-5-6 22:47 | 只看该作者
没有设为最低(none)

使用特权

评论回复
30
dingy| | 2021-5-6 22:49 | 只看该作者
单步仿真也可以了。问题解决了

使用特权

评论回复
31
zhanghqi|  楼主 | 2021-5-6 22:55 | 只看该作者
感谢各位的鼎力支持,根据你们的建议修改等级优先级后,问题得到了解决

使用特权

评论回复
32
zwll| | 2021-5-6 22:57 | 只看该作者
判断条件没有满足,编译软件对它进行了优化。

使用特权

评论回复
33
dingy| | 2021-5-6 23:00 | 只看该作者
CX20709[3]的数据类型加个volatile试试还会不会被优化

使用特权

评论回复
34
heweibig| | 2021-5-6 23:03 | 只看该作者
不执行是因为判定条件不满足

使用特权

评论回复
35
lizye| | 2021-5-6 23:05 | 只看该作者
条件没有满足

使用特权

评论回复
36
huangchui| | 2021-5-6 23:07 | 只看该作者
哇咔咔  你单步走的时候看看判定条件满足不满足啊

使用特权

评论回复
37
zhanghqi|  楼主 | 2021-5-6 23:09 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
38
八层楼| | 2021-6-1 21:04 | 只看该作者
说明没有执行啊

使用特权

评论回复
39
观海| | 2021-6-1 21:04 | 只看该作者
是不是被优化掉了啊

使用特权

评论回复
40
guanjiaer| | 2021-6-1 21:09 | 只看该作者
说明程序执行不到那个位置

使用特权

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

本版积分规则