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.

[参考译文] CCS:目标文件在.debug_frame 中包含无效的调用帧信息

Guru**** 2616675 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/649811/ccs-object-file-contains-invalid-call-frame-information-at-debug_frame

主题中讨论的其他器件:UNIFLASH

工具/软件:Code Composer Studio

我要面对这一有趣的新信息:

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

一些相关信息:

-在 Windows PC 中运行的 CCS 7.3.0.00019
-在将 TI 仿真器包更新为7.0.100.1之后、立即开始显示
探测是 XDS110
-目标是 TM4C1294NCDPT

这个项目是一个稳定的项目、我不怀疑里面有什么东西、板是好的并且已经过验证。

调试器上的某些内容似乎发生了冲突(更新后、调试器内的实际固件也会更新):

在目标板"A"上、我无法再启动调试器会话。 我能够通过 Uniflash 直接下载新固件、但不能通过 CCS 调试器... 临时将探针更改为 ICDI、并在 CCS 上运行。

在目标板"B"上、这些无效帧消息显示在控制台中。

有什么想法吗?

布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bruno、
    您是否正在构建 GCC 并使用 C++?

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

    你好,Ki!
    使用普通 C
    编译器为 TI 16.9.4 LTS。 (稍后编辑、正确的信息为16.9.6 LTS)
    电路板"B"项目问题已修复、我删除了文件夹.settings、.launches 和 targetConfigs。
    也会尝试电路板"A"项目、并查看是否可以再次使用 XDS110。
    此致
    布鲁诺

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

    实际上、请将其划去。 我相信您正遇到已知问题:CCBT-2123

    根本原因是编译器问题:CodeGen-2399

    在 CCS 7.3.0之前、CCS 在尝试读取损坏的 DWARF 输出时会挂起。 现在、它只需跳过损坏的信息、然后输出您现在看到的消息。

    要解决 DWARF 输出损坏的根本原因、请将编译器版本更新到至少16.9.6.LTS (CCSv7.3.0附带16.9.4.LTS)。

    谢谢
    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、再说一次、
    我的回答也有缺陷! Curse CTRL+C CTRL+V、我从修订版文件复制了编译器、但这是错误的!
    简版:编译器已更改为16.9.6.LTS。 但是、可能该过程中有一些东西被破坏了...
    从项目 A 中删除了相同的三个文件夹、现在我可以正常使用 XDS110、消息消失了。
    此致
    布鲁诺