任务(Task)

任务换个说法,就是程序所运行在的那个基本框架。

具体使用流程:创建任务->调用任务

1.创建任务

TaskA是任务的名字,可任意更改

(任务也有句柄,为TaskHandle,直达任务通知用。)

void  TaskA(void* param)  

2.在运行中调用任务

通过xTaskCreate添加任务到内核中,这样就可以运行这个任务的程序了

void app_main(void)    
{
xTaskCreatePinnedToCore(TaskA,"Read_from_queue",2048,NULL,3,NULL,1);
//创建任务
xTaskCreatePinnedToCore(TaskB,"Write_to_queue",2048,NULL,3,NULL,1);
}
BaseType_t xTaskCreatePinnedToCore(
TaskFunction_t pxTaskCode, // 任务函数指针
const char *const pcName, // 任务名称(字符串标识)
const uint32_t usStackDepth, // 任务堆栈大小(单位:字,1字=4字节)
void *const pvParameters, // 任务参数指针(传递给任务的参数)
UBaseType_t uxPriority, // 任务优先级(0~configMAX_PRIORITIES-1)
TaskHandle_t *const pxCreatedTask, // 任务句柄输出(可为NULL;保存创建的任务句柄,可用于后续操作)
const BaseType_t xCoreID // 绑定运行的CPU核心(0或1,或tskNO_AFFINITY)
);