idf-esp32 | 打印task列表
勾选黄框内容
configUSE_TRACE_FACILITY(启动追踪设备)
configUSE_STATS_FORMATTING_FUNCTIONS(启动信息状态功能)
之后
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"void app_main(void)
{char task_list_buffer[512]; // 例如 1024 字节vTaskList(task_list_buffer);printf("*********************************************\n");printf("Task Name State Prio Stack Num\n");printf("*********************************************\n");printf(task_list_buffer);printf("*********************************************\n");while(1){vTaskDelay(1000 / portTICK_PERIOD_MS); // 进入阻塞状态//之后cpu会自动去处理其他默认任务,如喂狗任务}
}
就可以看到打印的任务内容
其中main就是主函数任务
IDLE1和IDLE0就是两个CPU的看门狗任务
ipc1和ipc0就是两个cpu之间的进程通讯任务
x是正在运行
R是等待运行Ready
S是停止Stop