From ae51c20e281918cc172eb34b1d0283e6643c8279 Mon Sep 17 00:00:00 2001 From: Zhao Ke Ke Date: Wed, 8 Jan 2020 18:01:22 +0800 Subject: [PATCH] fix: fix uart write data incomplete --- components/esp8266/driver/uart.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/esp8266/driver/uart.c b/components/esp8266/driver/uart.c index 728c8458..552b40d3 100644 --- a/components/esp8266/driver/uart.c +++ b/components/esp8266/driver/uart.c @@ -587,7 +587,11 @@ static void uart_rx_intr_handler_default(void *param) } if (p_uart->tx_len_tot == 0) { - en_tx_flg = false; + if (tx_fifo_rem == 0) { + en_tx_flg = true; + } else{ + en_tx_flg = false; + } xSemaphoreGiveFromISR(p_uart->tx_done_sem, &task_woken); if (task_woken == pdTRUE) { portYIELD_FROM_ISR();