Просмотр исходного кода

UART: Add return in uart_wait_tx_done

uart_wait_tx_done quit due to timeout but without return ESP_ERR_TIMEOUT.
Chen Yi Qun 5 лет назад
Родитель
Сommit
a8a2ea7b38
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      components/driver/uart.c

+ 1 - 0
components/driver/uart.c

@@ -1025,6 +1025,7 @@ esp_err_t uart_wait_tx_done(uart_port_t uart_num, TickType_t ticks_to_wait)
         uart_hal_disable_intr_mask(&(uart_context[uart_num].hal), UART_INTR_TX_DONE);
         UART_EXIT_CRITICAL(&(uart_context[uart_num].spinlock));
         xSemaphoreGive(p_uart_obj[uart_num]->tx_mux);
+        return ESP_ERR_TIMEOUT;
     }
     xSemaphoreGive(p_uart_obj[uart_num]->tx_mux);
     return ESP_OK;