第一步:
创建任务句柄:使用 TaskHandle_t 结构体
TaskHandle_t AppTaskCreate_Handle = NULL; //用户任务生成句柄
第二步:
编写任务函数:
void AppTaskCreate(void* pvParameters)
{
while(1) //任务必须阻塞,不然会报错
{
}
}
第三步:
创建任务:使用 xTaskCreate(); 函数
BaseType_t xReturn = pdPASS;
xReturn = xTaskCreate((TaskFunction_t)AppTaskCreate,
(const char*)"AppTaskCreate", //任务名字
(uint16_t )256, //任务栈大小
(void* )NULL, //任务入口函数
(UBaseType_t)1, //任务优先级
(TaskHandle_t)&AppTaskCreate_Handle);
if(pdPASS == xReturn)
vTaskStartScheduler(); /* 如果创建成功,启动任务,开启调度 */