使用函数启动freeRTOS任务



用变量创建任务安全吗?

TaskHandle_t blablaTaskHandle= NULL;
...
bool startTask = readAVariable();
if(startTask ){
xTaskCreate(&blabla, "blabla", 2048, NULL, 2, &blablaTaskHandle);
}

同时暂停并恢复:

// this is in the main loop 
bool suspendTask = true;
if( suspendTask && (blablaTaskHandle!= NULL)){                  
vTaskSuspend(blablaTaskHandle);
}
else{
vTaskResume(blablaTaskHandle);
}

您使用函数调用而不是变量创建任务,所以我不确定您在问什么。从API文档和提供的数百个示例来看,您使用xTaskCreate((的第一个参数可能是错误的。

最新更新