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.

[参考译文] TMS570LC4357:CCS 调试器问题- CAN#39;t 请参阅调用堆栈和我 CAN#39;t 使用 Step into 调试函数(GCC Linaro 编译器)

Guru**** 2471610 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1119160/tms570lc4357-ccs-debugger-issue---can-t-see-call-stack-and-i-can-t-use-step-into-debug-function-gcc-linaro-compiler

器件型号:TMS570LC4357

您好!

我使用以下命令构建了一个项目:
- CCS 10.4.0 (Windows)
- GNU v7.2.1p1 (Linaro)
-目标拱:armv7-r
-针对 Cortex-R5进行了调优

编译成功、我已加载了包含以下消息的程序:

CortexR5:符号管理器:目标文件在.debug_frame 0x0中包含无效的调用帧信息;其余的调用帧信息将被跳过。 回调堆栈可能未正确解开。

我无法看到调用栈、也无法使用 Step into 调试函数(它只是跳过任何函数调用)。单步进入函数的唯一方法是使用汇编 Step into。 其他的都可以正常工作。
我已经尝试更改 DWARF 版本和其他调试标志以及优化级别(none、-og)。

请帮助、

Radek

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

    您好 、Radek Hyvnar、

    我看到您提到 CCS 版本为10.4.0、这是一个非常重要的版本。 您能否尝试下载最新的 CCS 版本 https://www.ti.com/tool/download/CCSTUDIO 并查看是否仍然存在相同的错误?

    谢谢、
    G Kowshik

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

    升级到 CCS 12修复了一些问题、但调用堆栈仍然无法正常工作(禁用优化测试、gdwarf 4)。


    调用栈在我进入函数后消失。 当我使用反汇编单步执行代码时,我发现在函数的开头,调用栈会显示当前函数和调用函数。 在指令“000f1ba8: E24DD020之后       Sub”调用函数从调用堆栈中消失。 这适用于任何函数。

    功能的反汇编:
    FOO()
    000f1ba0: E92D4800       按   {r11、r14}
    000f1ba4: E28DB004       添加    r11、r13、#4
    000f1ba8: E24DD020       SUB    R13、R13、#0x20
    000f1bac: E50B0020       STR    r0、[r11、#-0x20]
    下一行代码…

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

    有什么建议吗?

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

    您好!

    您是否启用了对函数的优化? 函数 foo()是在库中,还是 CCS 项目具有 foo (0源代码?

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

    优化已禁用。 是的、工程包含源代码。无库。

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

    您好!

    我认为您的可执行文件可能具有损坏的符号。 请查看以下信息:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_11.2.0/gel/sym_expr.html

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html