kopia lustrzana https://github.com/espressif/esp-idf
fatfs/test: increase stack size in read-write unit test
2048 byte stack was not sufficient when some error was logged by SD card driver, leading to stack overflows.pull/1882/head
rodzic
b76c9ef706
commit
cbd7431d94
|
@ -502,8 +502,9 @@ void test_fatfs_concurrent(const char* filename_prefix)
|
||||||
|
|
||||||
const int cpuid_0 = 0;
|
const int cpuid_0 = 0;
|
||||||
const int cpuid_1 = portNUM_PROCESSORS - 1;
|
const int cpuid_1 = portNUM_PROCESSORS - 1;
|
||||||
xTaskCreatePinnedToCore(&read_write_task, "rw1", 2048, &args1, 3, NULL, cpuid_0);
|
const int stack_size = 4096;
|
||||||
xTaskCreatePinnedToCore(&read_write_task, "rw2", 2048, &args2, 3, NULL, cpuid_1);
|
xTaskCreatePinnedToCore(&read_write_task, "rw1", stack_size, &args1, 3, NULL, cpuid_0);
|
||||||
|
xTaskCreatePinnedToCore(&read_write_task, "rw2", stack_size, &args2, 3, NULL, cpuid_1);
|
||||||
|
|
||||||
xSemaphoreTake(args1.done, portMAX_DELAY);
|
xSemaphoreTake(args1.done, portMAX_DELAY);
|
||||||
printf("f1 done\n");
|
printf("f1 done\n");
|
||||||
|
@ -519,10 +520,10 @@ void test_fatfs_concurrent(const char* filename_prefix)
|
||||||
|
|
||||||
printf("reading f1 and f2, writing f3 and f4\n");
|
printf("reading f1 and f2, writing f3 and f4\n");
|
||||||
|
|
||||||
xTaskCreatePinnedToCore(&read_write_task, "rw3", 2048, &args3, 3, NULL, cpuid_1);
|
xTaskCreatePinnedToCore(&read_write_task, "rw3", stack_size, &args3, 3, NULL, cpuid_1);
|
||||||
xTaskCreatePinnedToCore(&read_write_task, "rw4", 2048, &args4, 3, NULL, cpuid_0);
|
xTaskCreatePinnedToCore(&read_write_task, "rw4", stack_size, &args4, 3, NULL, cpuid_0);
|
||||||
xTaskCreatePinnedToCore(&read_write_task, "rw1", 2048, &args1, 3, NULL, cpuid_0);
|
xTaskCreatePinnedToCore(&read_write_task, "rw1", stack_size, &args1, 3, NULL, cpuid_0);
|
||||||
xTaskCreatePinnedToCore(&read_write_task, "rw2", 2048, &args2, 3, NULL, cpuid_1);
|
xTaskCreatePinnedToCore(&read_write_task, "rw2", stack_size, &args2, 3, NULL, cpuid_1);
|
||||||
|
|
||||||
xSemaphoreTake(args1.done, portMAX_DELAY);
|
xSemaphoreTake(args1.done, portMAX_DELAY);
|
||||||
printf("f1 done\n");
|
printf("f1 done\n");
|
||||||
|
|
Ładowanie…
Reference in New Issue