【发布时间】:2019-11-04 07:01:31
【问题描述】:
我正在使用 System Workbench for STM32(一个基于 Eclipse 的 IDE)开发嵌入式软件项目(ARM Cortex-M7、STM32F7 微控制器)。我已经从 NXP Kinetis Design Studio (KDS)1 安装了“FreeRTOS Task Aware Debugger for GDB”。我想查看每个任务的运行时间,这应该可以通过 FreeRTOS 和这个插件来实现。不幸的是,在任务列表中没有显示运行时。相反,它显示以下警告消息(另见屏幕截图):
Enable "configGENERATE_RUN_TIME_STATS" macro in FreeRTOSconfig.h to see "Runtime".
但是,我已经在 FreeRTOSconfig.h 中启用了指定的宏和其他必要的宏:
#define configGENERATE_RUN_TIME_STATS 1
/* Definitions needed when configGENERATE_RUN_TIME_STATS is on */
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS configureTimerForRunTimeStats
#define portGET_RUN_TIME_COUNTER_VALUE getRunTimeCounterValue
为什么插件在已经启用的情况下会提到这个宏需要启用?调试时如何在任务列表中查看运行时?
1 Eclipse 更新站点:http://freescale.com/lgfiles/updates/Eclipse/KDS
【问题讨论】:
标签: eclipse debugging stm32 freertos