第08章 任务相关API函数
约 344 字大约 1 分钟
2026-01-19
案例需求1: 查询任务状态信息
task1:LED1每1000ms闪烁一次,提示程序正在运行。
task2:用于展示任务状态查询相关API函数的使用(统计任务数量、查看任务优先级、查看历史任务栈最小剩余量)
task3: 点击按键,修改task1的优先级**案例需求2:任务时间统计 **
task1:LED1每1000ms闪烁一次,提示程序正在运行。
task2:用于展示任务运行时间统计相关API函数的使用。相关宏
configGENERATE_RUN_TIME_STATS 置1,vTaskGetRunTimeStats()才能用
configUSE_TRACE_FACILITY 置1,vTaskGetRunTimeStats()才能用
configUSE_STATS_FORMATTING_FUNCTIONS 置1,vTaskGetRunTimeStats()才能用
portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() 需要重定义该宏,内容对计数值初始化
portGET_RUN_TIME_COUNTER_VALUE() 需要重定义该宏,内容获取计数值相关类型:
TaskStatus_t
eTaskState相关函数
uxTaskPriorityGet() 获取任务优先级
vTaskPrioritySet() 设置任务优先级
uxTaskGetNumberOfTasks() 获取系统中任务的数量
uxTaskGetSystemState() 获取所有任务状态信息
vTaskGetInfo() 获取指定单个的任务信息
xTaskGetCurrentTaskHandle() 获取当前任务的任务句柄
xTaskGetHandle() 根据任务名获取该任务的任务句柄
uxTaskGetStackHighWaterMark() 获取任务的任务栈历史剩余最小值
eTaskGetState() 获取任务状态
vTaskList() 以“表格”形式获取所有任务的信息
vTaskGetRunTimeStats() 获取任务的运行时间