任务相关API函数
函数 | 描述 |
uxTaskPriorityGet() | 查询某个任务的优先级 |
vTaskPrioritySet() | 改变某个任务的优先级 |
uxTaskGetSystemState() | 获取系统中任务状态 |
vTaskGetInfo() | 获取某个任务的信息 |
xTaskGetApplicationTaskTag() | 获取某个任务的标签(Tag)值 |
xTaskGetCurrentTaskHandle() | 获取当前正在运行的任务的句柄 |
xTaskGetHandle() | 根据任务名字查找某个任务的句柄 |
xTaskGetIdleTaskHandle() | 获取空闲的任务的句柄 |
uxTaskGetStackHighWaterMark() | 获取任务的堆栈的历史剩余最小值,FreeRTOS中叫做"高水位线" |
eTaskGetState() | 获取某个任务的状态,这个状态事eTaskState类型 |
pcTaskGetName() | 获取某个任务的任务名字 |
xTaskGetTickCount() | 获取系统时间计数器值 |
xTaskGetTickCountFromISR() | 在中断服务函数中获取时间计数器值 |
xTaskGetSchedulerState() | 获取任务调度器的状态,开启或未开启 |
uxTaskGetNumberOfTasks() | 获取当前系统中存在的任务数量 |
vTaskList() | 以一种表格的形式输出当前系统中所有任务的详细信息 |
vTaskGetRunTimeStats() | 获取每个任务的运行时间 |
vTaskSetApplicationTaskTag() | 设置任务标签(Tag)值 |
SetThreadLocalStoragePointer() | 设置线程本地存储指针 |
GetThreadLocalStoragePointer() | 获取线程本地存储指针 |
内核控制函数
函数 | 描述 |
taskYIELD() | 任务切换 |
taskENTER_CRITICAL() | 进入临界区,用于任务中 |
taskEXIT_CRITICAL() | 退出临界区,用于任务中 |
taskENTER_CRITICAL_FROM_ISR() | 进入临界区,用于中断服务函数中 |
taskEXIT_CRITICAL_FROM_ISR() | 退出临界区,用于中断服务函数中 |
taskDISABLE_INTERRUPTS() | 关闭中断 |
taskENABLE_INTERRUPTS() | 打开中断 |
vTaskStartScheduler() | 开启任务调度器 |
vTaskEndScheduler() | 关闭任务调度器 |
vTaskSuspendAll() | 挂起任务调度器 |
xTaskResumeAll() | 恢复任务调度器 |
vTaskStepTick() | 设置系统节拍值 |