Я экспериментирую с esp32 и freertos. Я хочу создать новую задачу t2
из другой задачи t1
. В t2
я печатаю оператор в цикле for
, но цикл for
останавливает печать после первой печати, и модуль ESP32 застревает только после первой печати. Ниже приведен код, который я использую:
void t2(void *pvParam){
ESP_LOGI(TAG,"task 2 started \n");
int i = 0;
for(i = 0; i < 3; i++)
print("...task 2 printing\n");
}
void t1(void)
{
BaseType_t xReturned;
TaskHandle_t xHandle = NULL;
xReturned = xTaskCreate(&t2,"t2",4048,NULL,configMAX_PRIORITIES-1,&xHandle);
printf("xReturned = %d \n", xReturned);
if(xReturned == pdPASS)
{
vTaskDelete( xHandle );
}
}
void app_main()
{
xTaskCreate(&t1,"namet",4048,NULL,configMAX_PRIORITIES- 1,NULL);
}
В чем может быть причина вышеуказанной проблемы?