We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 02ee799 commit a6a9a51Copy full SHA for a6a9a51
cores/esp32/esp32-hal-uart.c
@@ -80,7 +80,7 @@ static void IRAM_ATTR _uart_isr(void *arg)
80
uart->dev->int_clr.rxfifo_full = 1;
81
uart->dev->int_clr.frm_err = 1;
82
uart->dev->int_clr.rxfifo_tout = 1;
83
- while(uart->dev->status.rxfifo_cnt) {
+ while(uart->dev->status.rxfifo_cnt || (uart->dev->mem_rx_status.wr_addr != uart->dev->mem_rx_status.rd_addr)) {
84
c = uart->dev->fifo.rw_byte;
85
if(uart->queue != NULL && !xQueueIsQueueFullFromISR(uart->queue)) {
86
xQueueSendFromISR(uart->queue, &c, &xHigherPriorityTaskWoken);
0 commit comments