0
点赞
收藏
分享

微信扫一扫

FreeRTOS入门之任务创建

小龟老师 2022-02-04 阅读 78

main 函数

{

xTaskCreat();

创立任务:

任务一

任务二

任务三

......

(单核芯片,cpu一次只能执行一个任务)

vTaskStartScheduler();  

让任务开始运行。启动所有任务,还要在后台建立idle任务和后台任务

for(;;);

return 0;

}

创立任务需使用到一个创立函数

BaseType_t xTaskCreate(	TaskFunction_t pxTaskCode,       //任务函数名,任务的具体内容
							const char * const pcName,   //任务名称
							const uint16_t usStackDepth, //任务的栈尺寸
							void * const pvParameters,   //任务参数(可选)
							UBaseType_t uxPriority,      //任务优先级
							TaskHandle_t * const pxCreatedTask ) //任务句柄

第一个参数是一个函数的指针,这个函数是用来设计这个任务所需要做的具体事情,需单独编译好。

列如:

void vTaskCode (void *pvParameters)

{

变量和参数初始化;

for(;;) //所有任务都放在无限循环中

{ 主要的任务细节代码 }

}

未待完续,下节更精彩

举报

相关推荐

0 条评论