8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
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