From 870fa2237e5b0ece05f5a857e6b4daacaebc8504 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 cebe8001bb..6759399121 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++) {