ESP32 *TaskStatus_t定义
时间: 2024-01-22 19:19:28 浏览: 164
ESP32中的TaskStatus_t定义是一个结构体,用于存储FreeRTOS任务的状态信息。其定义如下:
```c
typedef struct {
char pcTaskName[configMAX_TASK_NAME_LEN];
TaskHandle_t xHandle;
UBaseType_t uxCurrentPriority;
eTaskState eState;
uint32_t ulRunTimeCounter;
uint32_t uxBasePriority;
uint32_t ulStatsRunTime;
uint32_t ulStatsTotalRunTime;
TickType_t xLastWakeTime;
} TaskStatus_t;
```
各字段含义如下:
- pcTaskName:任务名,存储在一个字符数组中。
- xHandle:任务句柄,用于唯一标识任务。
- uxCurrentPriority:当前任务优先级。
- eState:任务状态,包括“运行”、“挂起”等。
- ulRunTimeCounter:任务运行时间,以时钟节拍计数器值为单位。
- uxBasePriority:基本优先级,即任务创建时的优先级。
- ulStatsRunTime:任务最近一次统计后的运行时间。
- ulStatsTotalRunTime:任务总共运行时间。
- xLastWakeTime:最近一次唤醒时间,用于休眠和唤醒任务时计算睡眠时间。
阅读全文
相关推荐


















