From 289ad82bc07ed5538bf7f1d55c018a929073365f Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Wed, 8 Jul 2020 16:48:18 +1000 Subject: [PATCH] driver test: Ensure uart write task can't overflow buffer of read task Previously both tasks had equal priority, possible for write task and another internal task to be scheduled at the same time - starving read task and causing data loss. Related to IDFCI-59 --- components/driver/test/test_uart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/driver/test/test_uart.c b/components/driver/test/test_uart.c index 30da7123dd..7f1c285e0b 100644 --- a/components/driver/test/test_uart.c +++ b/components/driver/test/test_uart.c @@ -255,7 +255,7 @@ TEST_CASE("uart read write test", "[uart]") vTaskDelay(1 / portTICK_PERIOD_MS); // make sure last byte has flushed from TX FIFO TEST_ESP_OK(uart_flush_input(uart_num)); - xTaskCreate(uart_write_task, "uart_write_task", 2048 * 4, (void *)uart_num, 5, NULL); + xTaskCreate(uart_write_task, "uart_write_task", 2048 * 4, (void *)uart_num, UNITY_FREERTOS_PRIORITY - 1, NULL); int len_tmp = 0; int rd_len = 1024; for (int i = 0; i < 1024; i++) {