如题,准备基于官方的例程(带USB Host和RTOS)写个自己的程序,但是程序调试的时候在程序里面打断点(断点在USB初始化之后),然后全速运行,程序总是在到断点后再单步就直接进入HAL_HCD_IRQHandler(由OTG_HS_IRQHandler或OTG_FS_IRQHandler调用)了,即使没有在这里打断点。然后再全速运行行,程序又停到断点的地方,再单步运行还是进入了HAL_HCD_IRQHandler,在断点的地方直接全速执行,本来应该只执行一次的语句在断点的地方停了n次,最终只有去掉断点程序才能正常执行。不知道有没有人遇到一样的问题,求解决办法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
原子哥,之前貌似看到你说你们开发组有人玩过F7,不知道有没有遇到一样的问题呢。上面的问题的话我现在只能在需要查看结果的语句后打个断点看执行结果以及部分局部和全局变量,执行到断点后去掉当前断点,如果返回值有问题的话然后再复位,然后到上一个断点前的函数里面打下一个断点再全速执行,也就是不能单步调试,并且全速执行到断点只能用一次。虽然也可以用串口或LCD打印看结果,不过一次要查看的变量多了打印起来也麻烦。
一周热门 更多>