各位大佬,最近调试串口时,使用了HAL库的接收中断函数,发送顺序发,300ms测试发现偶尔出现不能进中断,但是能发送的问题。后测试确认为ORE报错。 在错误回调函数中加入了清标志,虽然可以让串口继续收数据,但是当前的数据还是丢掉了。 所以想请问各位大佬: 1.ORE的产生原因?能否不让它产生。 void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { if(huart->ErrorCode != HAL_UART_ERROR_NONE) { //ERR_TRACE0("baseaddr = 0x%x, error code = 0x%x", huart->Instance, huart->ErrorCode); __HAL_UART_CLEAR_OREFLAG(huart); huart->RxState = HAL_UART_STATE_READY; HAL_UART_Receive_IT(huart, (uint8_t*)&huart->rx_cache, 1); } } |
f407与上位机,高速通讯。
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
消防二总线通讯?
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
ST 电机电机工作站,就是那个workbench的通讯协议是啥啊?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
stm32F1单片机iic主从模式通讯
串口通讯偶尔出现故障,不能自行恢复,如何解决
求助,丐版J-Link通讯不上
评分
查看全部评分
评分
查看全部评分