STM32F103单片机HAL库串口通信卡死问题解决方法在上篇文章 STM32F103单片机使用STM32CubeMX创建IAR串口工程 中分享了使用cubeMX直接生成串口代码的方法,在测试的过程中无意间发现,串口会出现卡死的问题。 当串口一次性发送十几个数据的时候,串口感觉像卡死了一样,不再接收数据。通过对串口的监控可以看到,串口中ErrorCode的值变成了8。这时候只有对单片机断电重启,串口才能恢复。 在网上查资料发现造成这个原因主要是HAL的流程问题,当串口在发送数据的时候,如果又接收到了数据,程序中就会出现死锁的情况。 找了好多方法,都没有解决这个