Merge pull request #1919 from nrndda/uart_tx_irq_handling_fix
Uart tx irq handling fix
This commit is contained in:
commit
2d1dd45fd2
|
@ -49,11 +49,11 @@ void uart_isr(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
if(stat & UART_EV_TX) {
|
if(stat & UART_EV_TX) {
|
||||||
uart_ev_pending_write(UART_EV_TX);
|
|
||||||
while((tx_consume != tx_produce) && !uart_txfull_read()) {
|
while((tx_consume != tx_produce) && !uart_txfull_read()) {
|
||||||
uart_rxtx_write(tx_buf[tx_consume]);
|
uart_rxtx_write(tx_buf[tx_consume]);
|
||||||
tx_consume = (tx_consume + 1) & UART_RINGBUFFER_MASK_TX;
|
tx_consume = (tx_consume + 1) & UART_RINGBUFFER_MASK_TX;
|
||||||
}
|
}
|
||||||
|
uart_ev_pending_write(UART_EV_TX);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue