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
This commit is contained in:
Angus Gratton 2020-07-08 16:48:18 +10:00 committed by Angus Gratton
parent f5a7c9635f
commit 5cf858bee3

View file

@ -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++) {