STM32串口接收数据卡死问题解决办法。

在使用STM32串口时,有时候串口接受一段时间数据之后便会卡死不在进入中断接收数据。原因是串口中断标志没有清除,导致终端锁死,此时需要判断对应的标志位,重新启动中断。

	if((huart1.Instance->CR1 & 0x20)==0)
	{
		HAL_UART_Receive_IT(&huart1,bsp_uart1.rx_tmp,1);
	}
	```

发布了24 篇原创文章 · 获赞 6 · 访问量 3971

猜你喜欢

转载自blog.csdn.net/weixin_43482414/article/details/104682738