注意:此函数将在其持续时间内禁用中断。configUSE_TRACE_FACILITY 和 configUSE_STATS_FORMATTING_FUNCTIONS 必须 在 FreeRTOSConfig.h 中定位为 1 ,才可使用此函数。以下字母用于表示任务的状态:
- 'B' - 已阻塞
- 'R' - 准备就绪
- 'D' - 已删除(等待清理)
- 'S' - 已挂起或已阻塞,没有超时
TaskHandle_t xHandle = NULL;
TaskHandle_t xHandle1 = NULL;
void vTaskCode(void *pvParam)
{
while (1)
{
printf("TEST\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void vTaskCode1(void *pvParam)
{
while (1)
{
printf("TEST2\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
void app_main(void)
{
xTaskCreate(
vTaskCode, // 任务函数
"task", // 名字
4096, // 分配内存
NULL, // 传参数
1, // 任务优先级
&xHandle); // 句柄
xTaskCreate(
vTaskCode1, // 任务函数
"task1", // 名字
4096, // 分配内存
NULL, // 传参数
2, // 任务优先级
&xHandle1); // 句柄
static char pcWriteBuffer[512] = {0};
vTaskList(pcWriteBuffer);
printf("nName state Priority Stack Num\n");
printf("%s\n", pcWriteBuffer);
}
Stackh还有多少内存可用
S