From c4ad7402ca94d16af8dacff52faaffa493814ff8 Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Thu, 15 May 2014 16:58:56 +0100 Subject: [PATCH] STM32F303 - Clear USART overrun flag if it gets set to prevent CPU usage hog when using the debugger - no other real-world impact was observed. --- src/drivers/serial_uart_stm32f30x.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/drivers/serial_uart_stm32f30x.c b/src/drivers/serial_uart_stm32f30x.c index 0eade77bf3..1b33b1137b 100644 --- a/src/drivers/serial_uart_stm32f30x.c +++ b/src/drivers/serial_uart_stm32f30x.c @@ -222,6 +222,11 @@ void usartIrqHandler(uartPort_t *s) USART_ITConfig(s->USARTx, USART_IT_TXE, DISABLE); } } + + if (ISR & USART_FLAG_ORE) + { + USART_ClearITPendingBit (s->USARTx, USART_IT_ORE); + } } void USART1_IRQHandler(void)