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();   /* 如果创建成功,启动任务,开启调度 */

 

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