Uart tx irq handling fix

This commit is contained in:
Dmitry Derevyanko 2024-04-07 17:39:30 +03:00
parent 3864615f6f
commit 6885770e47
1 changed files with 1 additions and 1 deletions

View File

@ -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);
} }
} }