问题现象:STM32L432单片机MCU程序串口1接收中断方式,发送采用查询方式当使用SSCOM定时发送数据给MCU时,正常情况下MCU收到什么就会回什么数据。如果使用100ms发送MCU长时间测试都正常。如果使用1ms或者5ms发送数据给MCU会出现MCU出现异常,MCU无法再接收到数据接收中断也进不去。发送数据也无效通过设置断点,发现接收中断設置不成功的原因是gState值HAL_UART_STATE_BUSY_TX正常的时候应该是HAL_UART_STATE_READY。
问题原因:串口溢出中断(ORE)导致程序进步了接收中断
解决办法:(贴代码如下)