主题中讨论的其他器件: 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 ()停止。 
我必须错过一些重要的东西。
- 在使用 Uniflash 加载二进制文件后、是否需要复位器件?
- 我是否需要从 GDB 中加载二进制文件?
- 是否需要按照 https://www.ti.com/lit/an/swra446/swra446.pdf?ts=1683617232659的第7.3节所述设置内存区域 ?
- 我已经尝试过这个,但没有任何效果。 我想 CC2652R7的存储器区域必须不同?
非常感谢您提供的任何帮助。
谢谢。
彼得