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.

[参考译文] TM4C1230D5PM:CCS 中的堆栈分析

Guru**** 1123240 points
Other Parts Discussed in Thread: TM4C1230D5PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1008703/tm4c1230d5pm-stack-analysis-in-ccs

器件型号:TM4C1230D5PM

我正在寻找一种方法来调试  适用于 GCC 项目的 TM4C1230D5PM 上的堆栈问题。

当我加载"堆栈使用情况"视图时 、我看到:

"堆栈使用视图仅支持 TI 工具链项目。 请选择 TI 工具链以查看其堆栈使用情况..."

我是否有任何可用选项?  更好的是、CCS 中是否有任何支持 FreeRTOS 的调试实用程序?

非常感谢、

Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dave、

    您可以尝试使用一些第三方工具。 有些支持 Eclipse 插件、您可以将其与 CCS 配合使用。 我尝试的一个插件是 Stateviewer:

    https://www.highintegritysystems.com/tools/stateviewer/

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="487839" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1008703/tm4c1230d5pm-stack-analysis-in-ccs "]我是否可以使用任何选项?

    对于 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 进行开发确实存在一些限制:

    1. 没有 C++编译器、也没有 C++运行时库。
    2. 运行时库中没有*。specs 文件、因此必须删除任何 CCS 工程中的-specs 选项。
    3. 运行时库中没有 crt0启动代码、因此必须链接-nodstartfiles 选项。