文件名称:改变任务优先级-ri5cy_user_manual
文件大小:3.05MB
文件格式:PDF
更新时间:2024-06-23 11:42:22
FreeRTOS 中文
1.8 改变任务优先级 vTaskPrioritySet() API 函数 API 函数 vTaskPriofitySet()可以用于在调度器启动后改变任何任务的优先级。 void vTaskPrioritySet( xTaskHandle pxTask, unsigned portBASE_TYPE uxNewPriority ); 程序清单 20 vTaskPrioritySet() API 函数原型 表 4 vTaskPrioritySet() 参数 参数名 描述 pxTask 被修改优先级的任务句柄(即目标任务)——参考 xTaskCreate() API 函数的参数 pxCreatedTask 以了解如何得到任务句柄方面的信息。 任务可以通过传入 NULL 值来修改自己的优先级。 uxNewPriority 目标任务将被设置到哪个优先级上。如果设置的值超过了 大可用优 先级(configMAX_PRIORITIES – 1),则会被自动封顶为 大值。常 量 configMAX_PRIORITIES 是在 FreeRTOSConfig.h 头文件中设置 的一个编译时选项。 uxTaskPriorityGet() API 函数 uxTaskPriorityGet() API 函数用于查询一个任务的优先级。 unsigned portBASE_TYPE uxTaskPriorityGet( xTaskHandle pxTask ); 程序清单 21 uxTaskPriorityGet() API 函数原型