为什么执行不到断点

2019-03-23 16:36发布

1.png


我使用STM8S207C8T6写程序,开发环境用的IAR。
上图有个断点,ReceiveTime=0就跳出while循环。
可是仿真执行不到断点。请高手指教,谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
ywlzh
1楼-- · 2019-03-24 02:32
 精彩回答 2  元偷偷看……
strong161
2楼-- · 2019-03-24 03:48
死在了while里了,前面ReceiveTime = 80 ,肯定不等于零呀,所以一直在while里面,只有等于零了才会出while呀,这个你得看看,你读取一下ReceiveTime的值,看运行中有没有发什么变化?修改ReceiveTime值的中断有没有执行?如果没有中断访问ReceiveTime,那肯定是一直死在这里,如果另有中断修改ReceiveTime的值,看看对应的中断函数是不是有问题,因为达不到修改ReceiveTime到零,导致一直死在while。
chenbingjy
3楼-- · 2019-03-24 05:13
strong161 发表于 2018-1-30 23:14
死在了while里了,前面ReceiveTime = 80 ,肯定不等于零呀,所以一直在while里面,只有等于零了才会出while ...

那个ReceiveTime在定时中断里自减,都已经到0了
tiankai001
4楼-- · 2019-03-24 07:53
 精彩回答 2  元偷偷看……
chenbingjy
5楼-- · 2019-03-24 08:33
tiankai001 发表于 2018-2-1 12:18
你把断点设置到中断里,等到这个值变为零时,单步往下走,看程序跳到哪里,这个值有没有再改变

我试试

一周热门 更多>