Debugging Atolic Studio是否应该在调试时暂停中断?

Debugging Atolic Studio是否应该在调试时暂停中断?,debugging,interrupt,stm32,Debugging,Interrupt,Stm32,我正在使用Atolic TrueSTUDIO for ARM 5.0.0 Lite通过SWD调试接口调试STM32F3应用程序。应用程序通过中断从USART接收数据 当我“跳过”一个相对较长的函数时,应用程序不会暂停,即程序在调用后不会到达线路。然后,当我手动暂停应用程序时,我发现它位于USART ISR的入口,因此我断定执行已暂停,即使Atolic的调试器无法识别它 更大的问题是,当我简单地恢复时也会发生同样的情况:我不能在附加了调试器的情况下运行我的应用程序,因为USART上的每个字节都会暂

我正在使用Atolic TrueSTUDIO for ARM 5.0.0 Lite通过SWD调试接口调试STM32F3应用程序。应用程序通过中断从USART接收数据

当我“跳过”一个相对较长的函数时,应用程序不会暂停,即程序在调用后不会到达线路。然后,当我手动暂停应用程序时,我发现它位于USART ISR的入口,因此我断定执行已暂停,即使Atolic的调试器无法识别它

更大的问题是,当我简单地恢复时也会发生同样的情况:我不能在附加了调试器的情况下运行我的应用程序,因为USART上的每个字节都会暂停它


我对形势的分析正确吗?这是预期的行为吗?有没有解决的办法?非原子的具体答案也非常受欢迎

老实说,我无法在脑海中清楚地了解到底发生了什么,但有一种可能性:您没有使用标准外设库中的
USART\u ClearITPendingBit()
函数调用清除正确的标志,或者直接访问寄存器。如果您没有清除正确的位,一旦您从ISR返回,硬件将再次执行它,因此看起来您在ISR中处于无限循环中