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

[复制链接]
1668|41
dingy 发表于 2021-5-6 22:28 | 显示全部楼层
去掉编译优化试试
dengdc 发表于 2021-5-6 22:30 | 显示全部楼层
直接被跳过,或者无法设置断点的代码,很有可能是被优化掉了
songqian17 发表于 2021-5-6 22:31 | 显示全部楼层
被编译器优化掉了
chuxh 发表于 2021-5-6 22:33 | 显示全部楼层
个人认为,调试初期最好将优化等级设定为NONE(IAR)
chuxh 发表于 2021-5-6 22:37 | 显示全部楼层
否则出现奇奇怪怪的问题都不好排查
dingy 发表于 2021-5-6 22:39 | 显示全部楼层
dingy 发表于 2021-5-6 22:41 | 显示全部楼层
我把优化等级设为低等(Low),没有设为最低(0),单步仿真也可以了。问题解决了
huangchui 发表于 2021-5-6 22:43 | 显示全部楼层
把优化等级设为低等(Low)
wyjie 发表于 2021-5-6 22:47 | 显示全部楼层
没有设为最低(none)
dingy 发表于 2021-5-6 22:49 | 显示全部楼层
单步仿真也可以了。问题解决了
 楼主| zhanghqi 发表于 2021-5-6 22:55 | 显示全部楼层
感谢各位的鼎力支持,根据你们的建议修改等级优先级后,问题得到了解决
zwll 发表于 2021-5-6 22:57 | 显示全部楼层
判断条件没有满足,编译软件对它进行了优化。
dingy 发表于 2021-5-6 23:00 | 显示全部楼层
CX20709[3]的数据类型加个volatile试试还会不会被优化
heweibig 发表于 2021-5-6 23:03 | 显示全部楼层
不执行是因为判定条件不满足
lizye 发表于 2021-5-6 23:05 | 显示全部楼层
条件没有满足
huangchui 发表于 2021-5-6 23:07 | 显示全部楼层
哇咔咔  你单步走的时候看看判定条件满足不满足啊
 楼主| zhanghqi 发表于 2021-5-6 23:09 | 显示全部楼层

嗯,那我按大家的说法挨个排查一下,谢谢哈
八层楼 发表于 2021-6-1 21:04 | 显示全部楼层
说明没有执行啊
观海 发表于 2021-6-1 21:04 | 显示全部楼层
是不是被优化掉了啊
guanjiaer 发表于 2021-6-1 21:09 | 显示全部楼层
说明程序执行不到那个位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部