[HAL][UART] Avoid RTOF flag to be cleared by a transmit process in polling mode
diff --git a/Src/stm32f7xx_hal_uart.c b/Src/stm32f7xx_hal_uart.c index a16b9ff..43f6505 100644 --- a/Src/stm32f7xx_hal_uart.c +++ b/Src/stm32f7xx_hal_uart.c
@@ -3202,7 +3202,7 @@ return HAL_TIMEOUT; } - if (READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) + if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) {