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:
commit
0ffed1d100
@ -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();
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user