如何在STM32CubeIDE中启用“Min Free Stack”和“Run Time (%)”?

问题描述 投票:0回答:2

我正在尝试在调试中添加更多信息。我发现“FreeRTOS任务列表”中缺少有关“Min Free Stack”和“Run Time (%)”的信息:

我用谷歌搜索了这个,找到了类似this的东西。但我找不到任何解释来使用“ioc”GUI 来执行此操作。

我的主板是 nucleo-f767zi。

如果我必须定义这两行:

#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()    vConfigureTimerForRunTimeStats()
#define portGET_RUN_TIME_COUNTER_VALUE()            vGetTimerForRunTimeStats()

如何结合使用ioc文件和源文件来定义vConfigureTimerForRunTimeStats()和vGetTimerForRunTimeStats()?或者还有其他办法吗?

task load stm32
2个回答
0
投票

我不知道“运行时”选项卡,但对于“最小可用堆栈”对我有用的只是切换图片中窗口上方的三条水平线。

Screenshot


0
投票

终于找到答案了。所有详细信息都在 UM2609 - 用户手册中 - 以我为例,STM32CubeIDE 用户指南(修订版 5 - 2021 年 11 月)。 6. RTOS 感知调试描述了如何启用堆栈使用。

我错过了

configRECORD_STACK_HIGH_ADDRESS

#define configRECORD_STACK_HIGH_ADDRESS             1
© www.soinside.com 2019 - 2024. All rights reserved.