用变量创建任务安全吗?
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((的第一个参数可能是错误的。