Merge pull request #4868 from steffen-p/stm32f3_periph_uart_deadlock_on_overrun

stm32f3: periph: uart: add misssing uart overrun handling
This commit is contained in:
Oleg Hahm 2016-02-22 12:26:01 +01:00
commit 0ffed1d100

View File

@ -190,6 +190,10 @@ static inline void irq_handler(uint8_t uartnum, USART_TypeDef *dev)
char data = (char)dev->RDR;
uart_config[uartnum].rx_cb(uart_config[uartnum].arg, data);
}
else if (dev->ISR & USART_ISR_ORE) {
/* do nothing on overrun */
dev->ICR |= USART_ICR_ORECF;
}
if (sched_context_switch_request) {
thread_yield();
}