UART接收完成后没有自动调用 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
时间: 2024-04-15 16:04:38 浏览: 97
UART接收发送程序
如果UART接收完成后没有自动调用`void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)`函数,可能是以下原因之一:
1. 中断优先级问题:UART接收完成的中断优先级设置不正确,导致中断没有被触发。
2. 接收缓存区溢出:如果接收缓存区已满,可能会导致接收中断被屏蔽,从而无法触发回调函数。
3. 代码逻辑错误:可能是在读取UART接收缓存区数据时出现了问题,导致回调函数没有被正确触发。
4. HAL库版本问题:如果使用的是旧版本的HAL库,可能会存在一些已知的问题,需要升级到最新版本的HAL库。
针对以上可能的原因,可以逐一排查,找到具体问题并解决。
阅读全文