当串口接收大量数据来不及处理的时候,会出现 overrun error,此时我们需要清标志位
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { if(HAL_UART_GetError(huart) & HAL_UART_ERROR_ORE) { __HAL_UART_FLUSH_DRREGISTER(huart); //读DR寄存器,就可以清除ORE错误标志位 } }
当串口接收大量数据来不及处理的时候,会出现 overrun error,此时我们需要清标志位
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { if(HAL_UART_GetError(huart) & HAL_UART_ERROR_ORE) { __HAL_UART_FLUSH_DRREGISTER(huart); //读DR寄存器,就可以清除ORE错误标志位 } }