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