From c399a59edae79b109aa3bc2c5b0b5bc4cb888cf5 Mon Sep 17 00:00:00 2001 From: zhaokeke Date: Tue, 21 Apr 2020 19:10:46 +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 2db832b7..b0eec59f 100644 --- a/components/esp8266/driver/uart.c +++ b/components/esp8266/driver/uart.c @@ -562,7 +562,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();