我正在寻找一种方法来调试 适用于 GCC 项目的 TM4C1230D5PM 上的堆栈问题。
当我加载"堆栈使用情况"视图时 、我看到:
"堆栈使用视图仅支持 TI 工具链项目。 请选择 TI 工具链以查看其堆栈使用情况..."
我是否有任何可用选项? 更好的是、CCS 中是否有任何支持 FreeRTOS 的调试实用程序?
非常感谢、
Dave
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我正在寻找一种方法来调试 适用于 GCC 项目的 TM4C1230D5PM 上的堆栈问题。
当我加载"堆栈使用情况"视图时 、我看到:
"堆栈使用视图仅支持 TI 工具链项目。 请选择 TI 工具链以查看其堆栈使用情况..."
我是否有任何可用选项? 更好的是、CCS 中是否有任何支持 FreeRTOS 的调试实用程序?
非常感谢、
Dave
您好、Dave、
您可以尝试使用一些第三方工具。 有些支持 Eclipse 插件、您可以将其与 CCS 配合使用。 我尝试的一个插件是 Stateviewer:
https://www.highintegritysystems.com/tools/stateviewer/
谢谢
Ki
对于 TI 编译器、CG_xml 中有 call_graph 命令实用程序。 但是、call_graph 会处理特定于 TI 编译器的 DWARF 标记、因此 call_graph 不能与 GCC 工程一起使用。
随 CCS 一起安装的 GNU Linaro ARM gcc-arm-none-eabi-9-2019-Q4-Major 编译器支持 -fstack-usage 选项:
fstack-usage 的输出不包含任何调用图信息、因此不容易确定最坏情况下的栈使用情况。
AdaCore gnat-021-20210519-arm-elf 编译器支持-fcallgraph-info 选项:
我能够安装 基于 GCC 10.3.1的 gnat-2021-20210519-arm-elf、并且 CCS 允许将其用于基于 Cortex-R4的工程。 https://github.com/simonjwright/stack_usage 可以处理.CI 文件并生成一个整体 CSV 文件。
由于 gnat-2021-20210519-arm-elf 用于 Ada 而不是 C、因此与随 CCS 安装的 Linaro 发行版相比、使用 GCC 进行开发确实存在一些限制: