FreeRTOS學習----動態創建任務

第一步:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章