FreeRTOS入门之任务创建

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(;;) //所有任务都放在无限循环中

{ 主要的任务细节代码 }

}

未待完续,下节更精彩

上一篇:堡垒机快捷登陆SSH服务器


下一篇:Cocos Creator网络游戏开发中的短连接HTTP和长连接Websocket