新增当前执行任务查看功能,方便查看任务剩余栈空间

This commit is contained in:
ipason 2025-05-07 11:13:39 +08:00
parent f451df004b
commit eb69cfe624
4 changed files with 16 additions and 6 deletions

View File

@ -151,7 +151,7 @@ esp_err_t example_write_log(char *data,char *file_name,char *functionName,char *
data
);
fclose(f);
ESP_LOGI(SD_TAG, "File written to log file %s",sdData.log_file_dir);
//ESP_LOGI(SD_TAG, "File written to log file %s",sdData.log_file_dir);
return ESP_OK;
}

View File

@ -121,10 +121,15 @@ void soft_timer_task(void* arg)
/* 立即启动定时器 */
xTimerStart(soft_timer, 0);
char* log_buf = (char*)malloc(16*1024);
while (1)
{
/* 延时1s */
vTaskDelay(1000);
vTaskDelay(5000/portTICK_PERIOD_MS);
vTaskList(log_buf);
ESP_LOGI("TAG", "\n任务名称 任务状态 优先级 剩余栈 任务号\n%s", log_buf);
}
}
#endif

View File

@ -22,7 +22,7 @@ extern "C" {
#define SYSTEM_TIME_UPDATE_INTERVAL_SEC (1)
/* 选择是否进行软件定时器精度测试 */
#define SYSTEM_TIME_TEST_ENABLE (0)
#define SYSTEM_TIME_TEST_ENABLE (1)
/**
* @brief

View File

@ -1347,9 +1347,13 @@ CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=16416
CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1
# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set
# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set
# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set
CONFIG_FREERTOS_USE_TRACE_FACILITY=y
CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y
CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES=y
CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U32=y
# CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U64 is not set
# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set
# end of Kernel
@ -1368,6 +1372,7 @@ CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y
CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y
# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set
CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y
CONFIG_FREERTOS_RUN_TIME_STATS_USING_ESP_TIMER=y
# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set
# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set
# end of Port