freeRTOS学习之xTaskCreat

一 xTaskCreate参数说明。

个人觉得在说明参数参数前,先上一个简单demo显得更为直观:

-------------------------------------------------------------------------------------------

void test_task(void *pvParameter)
{

while(1){

printf("just test_task\n");

}

}


void app_main()

{

xTaskCreate(&test_task, "test_task", 512, NULL, 5, NULL);

}

--------------------------------------------------------------------------------------------

demo 运行结果如下:


xTaskCreate(&test_task, "test_task", 512, NULL, 5, NULL);

Parameters:

pvTaskCode  指向任务的入口函数. 任务必须执行并且永不返回 (即:无限循环).
pcName  描述任务的名字。主要便于调试。最大长度由configMAX_TASK_NAME_LEN.定义
usStackDepth  指定任务堆栈的大小 ,堆栈能保护变量的数目- 不是字节数. 例如,如果堆栈为16位宽度,usStackDepth定义为 100, 200 字节,这些将分配给堆栈。堆栈嵌套深度(堆栈宽度)不能超多最大值——包含了size_t类型的变量
pvParameters  指针用于作为一个参数传向创建的任务
uxPriority  任务运行时的优先级( 0 : 优先级最低)
pvCreatedTask  用于传递一个处理——引用创建的任务
返回:
pdPASS 是如果任务成功创建并且添加到就绪列中,另外错误代码在projdefs. H文件定义

你可能感兴趣的:(freeRTOS学习)