第一步:
創建任務句柄:使用 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(); /* 如果創建成功,啓動任務,開啓調度 */