From fd13371cfdbe85935040f9e7adbeb822f6fb342e Mon Sep 17 00:00:00 2001 From: zhaokeke Date: Tue, 21 Apr 2020 17:09:32 +0800 Subject: [PATCH] fix: fix uart write data incomplete --- components/esp8266/driver/uart.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/esp8266/driver/uart.c b/components/esp8266/driver/uart.c index 0ab9057b..02e4f84d 100644 --- a/components/esp8266/driver/uart.c +++ b/components/esp8266/driver/uart.c @@ -592,7 +592,12 @@ 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();