usart单步调试和全速运行出现的效果不一样

2019-07-14 15:45发布

我这样的程序,为什么我单步调试,无法出现A,全速运行下就能不停地发A,照理说不应该是一样的吗。而且我试了用for循环100次,也还是一个A
都没有,只有死循环并且全速运行下才可以显示,请问这是怎么回事呢??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
你我然后
2019-07-15 15:52
本帖最后由 党国特派员 于 2017-2-6 09:39 编辑

我猜想是这样的,单步时遇到断点,MCU的所有时钟都已经停了,这个时候当你单步调试时(至少耗时都在秒毫秒级别的,而串口发送都在微秒级别的,所以要么是超时,要么是发生了错误。单步你最好看下SR寄存器,看发生了什么错误),外设已经超时或错误了。所以数据是发不出去的。

一周热门 更多>