摘要: 当串口接收大量数据来不及处理的时候,会出现 overrun error,此时我们需要清标志位 手册上写到,清ORE位需要先读SR寄存器,再读DR寄存器 void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { if(HAL_UART_GetEr 阅读全文
posted @ 2021-11-23 16:36 小小小p鱼 阅读(2838) 评论(0) 推荐(0) 编辑
摘要: 最近在测试串口收发的时候,发现串口会出现无法接收数据的情况,后来在网上查找资料,发现是库的问题 发送用的 HAL_UART_Transmit,接收数据使用的是中断方式 HAL_UART_Receive_IT HAL_UART_Transmit在发送的过程中,如果这时候来了接收中断,就有可能会出现挂掉 阅读全文
posted @ 2021-11-23 16:31 小小小p鱼 阅读(4181) 评论(0) 推荐(0) 编辑