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.

[参考译文] CC2652R7:如何使用 GDB 和 XDS110进行调试

Guru**** 2482225 points
Other Parts Discussed in Thread: CC2652R7, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1224682/cc2652r7-how-to-debug-with-gdb-and-xds110

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

您好!

如何 使用 GDB 和 XDS110从 Linux 命令行调试在 CC2652R7上运行的代码?  

似乎不再支持 TI 的 GDB Agent 软件: https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds_gdb_agent.html。遗憾的是、OpenOCD 似乎不支持 cJTAG、因此不是合适的替代方案。

到目前为止、我已经成功地将 GDB 代理与 CCS1220打包以连接到电路板、但 似乎没有运行我的代码。 以下是我正在使用的步骤:

  • 下载固件
    • /opt/ti/uniflash_8.2.0/dslite.sh --config=config/CC2652R7.ccxml - flash build/bin/prog.out
  • 启动 GDB 代理
    • /opt/ti/ccs1220/ccs/ccs_base/common/uscif/gdb_agent_console -p 55000 config/CC2652R7.dat
  • 启动 GDB、连接到 Agent、并设置断点
    • /opt/ti/gcc_arm_none_eabi_9_2_1/bin/arm-none-eabi-gdb -ex "target remote localhost:55000"-ex "hbreak main" build/bin/prog.out

以上所有步骤似乎都成功运行,但当我告诉 gdb "继续"时,它从不会在 main ()停止。

我必须错过一些重要的东西。

非常感谢您提供的任何帮助。

谢谢。
彼得

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

    尊敬的 Peter:

    我对 GDB 一无所知、我希望能派一位专家讨论该主题。  但我可以说、SWRA446是在 CC26X2器件发布之前创建的、因此存储区肯定适用于 CC26X0器件、更少的是 CC26X27。

    此致、
    Ryan

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

    很遗憾、我们无法为 GDB 代理提供任何支持。 尽管我们仍随附 GDB 代理控制台可执行文件、但它仍可"按原样"提供给旧版用户、而不提供任何支持。 很长一段时间内、我们还没有对它进行过任何测试。  

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

    如果 TI 不支持 GDB Agent、如何将 XDS110与 GDB 搭配使用?

    据我所知、OpenOCD (推荐的替代方案)不支持 cJTAG。 也许 TI 可以为 OpenOCD 项目做出贡献、以便为 XDS110添加 cJTAG 支持?

    当然、一定有其他人已经找到了可在不依赖 Code Composer Studio 的情况下调试其项目的解决方案。 有人吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 TI 不支持 GDB 代理,我该如何将 XDS110与 GDB 一起使用?

    我们建议将 CCS 调试器与 XDS110搭配使用。 这是我们正式支持的解决方案。  

    据我所知,OpenOCD (推荐的替代选项)不支持 cJTAG。 也许 TI 可以为 OpenOCD 项目做出贡献、以便为 XDS110添加 cJTAG 支持?

    我们不再为 OpenOCD 项目提供支持。 坦率地说,没有足够的兴趣继续支持这一努力。

    当然也有人已经找到了在不依赖 Code Composer Studio 的情况下调试其项目的解决方案。 任何人?

    还有其他支持 XDS110的第三方工具、例如 Keil uVision 和 IAR Embedded Workbench。

    谢谢

    小标题

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

    彼得,我在一段时间以前试过这个,但放弃了它。 我不会介意的,我想要的只是要和你在一起,但我不会介意的。" 我希望能够从 CCS 切换到 VS 代码。 CCS 既慢又笨拙。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很想能够从 CCS 切换到 VS 代码。 CCS 运行缓慢且笨拙。

    请注意、有一个基于 Theia IDE (又基于 VS Code)的 CCS 新版本。 它支持的器件数量目前仅限于 MSPM0、但我们计划在不久的将来扩展对其他器件系列的支持。

    https://www.youtube.com/watch?v=2Lm5SUdGjdY

    谢谢

    小标题

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

    好极了 Ki。 如果我们希望 CC13XX 获得支持,有什么想法吗?

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

    下一个计划的 CCS Theia 版本(v1.1.0)定于7月的某个时间发布。 该版本应具有启用对 CC13xx/CC26xx 器件的支持的选项。  请注意、虽然会提供基本工程和调试支持、但一些更"高级"的功能、如跟踪、直到后续版本才可用。