From f58fcf6499c790d1191772873b6cc42fb366192a Mon Sep 17 00:00:00 2001 From: Dong Heng Date: Wed, 18 Mar 2020 11:02:39 +0000 Subject: [PATCH] Merge branch 'bugfix/uart_cannot_write_completely' into 'master' fix: fix uart write data incomplete See merge request sdk/ESP8266_RTOS_SDK!1276 (cherry picked from commit b0e5afe324fad4fb2ed9a94237fc29e0b10c1ad1) ae51c20e 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 93c82e08..3fc91f24 100644 --- a/components/esp8266/driver/uart.c +++ b/components/esp8266/driver/uart.c @@ -592,7 +592,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();