FreeRTOS 1. 任务创建
FreeRTOS任务的创建
1. 需要引用的头文件
1 |
2. 使用函数 xTaskCreate()
函数的具体参数如下:
1 | BaseType_t xTaskCreate( TaskFunction_t pvTaskCode, //创建任务的任务函数名称 |
3. 函数xTaskCreate()
用法简介
若传入参数为: xTaskCreate(Task1,"Task1",2048,NULL,1,NULL);
第一个参数是你创建任务的任务函数名为Task1
第二个参数是你要给你的任务起的名字Task1
,一般都是和任务函数同名
第三个参数是这个任务所占的堆栈空间大小
第四个参数是给这任务传递的参数,你可以给这个任务传递一个(void *) 型的指针,没有参数就用NULL
第五个参数是任务优先级,数字越小优先级越低
第六个参数是创建任务的一个句柄,不创建的话就填NULL
例程
例程:
1 |
|
也可以使用另外一种方法在创建任务是指定某个核心运行该任务,前面的参数和之前的函数都是一样的,只有最后加了一个核心数的参数。
1 | BaseType_t xTaskCreatePinnedToCore( TaskFunction_t pvTaskCode, //创建任务的任务函数名称 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Roiy Blog!