STM32串口接收中断只执行了一次?

最近调试过程中遇到一个小问题,也是大问题
网上的资料很少,记录一下,欢迎评论佐证~
插入代码
STM32串口接收中断只执行了一次?_第1张图片
中断服务函数中去掉读取Res = UART_ReceiveData(UART2); 后
数据只能执行一次,估计是缓冲区被占位,必须读取出来才能继续接收
日后有时间再研究一下

解决方法 加上Res = UART_ReceiveData(UART2);

你可能感兴趣的:(STM32串口接收中断只执行了一次?)