我正在试验 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);
}
上述问题的原因可能是什么?