程序是每1s灯改变状态一次,可以正常运行,定时器1ms中断,count是全局变量,回调函数里count++,在主循环里判断是否到1000(就是1s)但是我单步调试到这里就不往下执行了是怎么回事
你可以打个断点在 LED_TOGGLE 这里,全速运行看看进去吧。单步得满足条件才进去,要好久。
或者你单步运行的时候,看上方的 汇编窗口。这种C语言的等待语句,汇编其实好多句,C不走,汇编可以看到在走。
你应该把断点设置在if语句内部,因为一直在判断time_count,你打断点在这后,每次判断time_count都要停,你要手动让他运行,很麻烦。
貌似IAR可以设置寄存器特定数值停止断点。