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/DRA71XEVM:用于 dra71x EVM 的 xds100v3 gdb 代理

Guru**** 2524460 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/680967/ccs-dra71xevm-xds100v3-gdb-agent-for-dra71x-evm

器件型号:DRA71XEVM

工具/软件:Code Composer Studio

尊敬的 TI:

如何通过 xds100v3将 dra71x EVM 连接到 gdb 代理控制台。 然后我键入 cmd ".\gdb_agent_console.exe testBoard.dAT"、但它不起作用。 请在下面登录:

gdb_agent_console.exe testBoard.dat
配置文件中未定义支持 GDB 的 CPU

谢谢。

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

    错误消息指示 testBoard.dat 文件未正确配置。 您是如何创建 testBoard.dat 文件的?

    下面的短剪辑中显示了一个展示如何创建此文件的资源:
    https://youtu.be/e84eSq16XO4

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../7024.testBoard.datHidesouza、

    单击测试连接时、testBoard.dat 文件由 ccsv8创建。 它复制自 AppData\Local\Texas Instruments\CCS\ti\0\0\BrdDat\。

    当 gdb_agent_console 运行时,它会显示错误日志: 配置文件中未定义支持 GDB 的 CPU

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

    感谢您发送.dat 文件。 我在这里看到同样的问题、但到目前为止、我正在尝试查看问题所在的位置。

    我将回到这个线程。

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

    您好、Desouza、

    使用 ccsv6时、dra71x EVM 通过 gdb 代理控制台成功进行调试、但 ccsv8失败。

    使用的 ccsv6的 gdb_agent_console 时还会出现一些其他问题。 当 gdb 通过目标远程命令连接到 gdb_agent_console 时、gdb_agent_console 中显示的一些错误日志如下:

    ----------------------------------------------------

    CPU 名称端口
    ---- ----
    Cortex_M4_ipu1_c0:55001
    Cortex_M4_ipu1_C1:55002
    Cortex_M4_ipu2_c0:55003
    Cortex_M4_ipu2_C1:55004
    cortexa15_0:55005

    启动所有内核
    CPU 名称状态
    ---- ----
    cortexa15_0等待客户端
    Cortex_M4_ipu2_c0正在等待客户端
    Cortex_M4_ipu2_C1等待客户端
    Cortex_M4_ipu1_C1等待客户端
    Cortex_M4_ipu1_c0正在等待客户端
    cortexa15_0客户端已连接...正在连接到目标
    未知设备 ID:0x75805400 (1d6、15、0、0)
    未知设备 ID:0x0 (0、0、0、0)
    cortexa15_0 -处理器类型=未知(大端字节序)
    cortexa15_0 -目标器件已连接
    使用 CTOOLS 硬件断点支持。
    目标已连接...正在启动服务器
    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=fffffffffc、count=4)=ffFFFF
    (错误-1205 @ 0xFFFFFFFC)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=fffffffffc、count=4)=ffFFFF
    (错误-1205 @ 0xFFFFFFFC)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=2)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=FFFFFFFE、count=2)=ffFFFF
    (错误-1205 @ 0xFFFFFFFE)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=fffffffffc、count=2)=ffFFFF
    (错误-1205 @ 0xFFFFFFFC)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=2)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=FFFFFFFE、count=2)=ffFFFF
    (错误-1205 @ 0xFFFFFFFE)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=fffffffffc、count=2)=ffFFFF
    (错误-1205 @ 0xFFFFFFFC)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=fffffffffc、count=4)=ffFFFF
    (错误-1205 @ 0xFFFFFFFC)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=fffffffffc、count=4)=ffFFFF
    (错误-1205 @ 0xFFFFFFFC)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

    失败! GTI_READEMEMEMEMEM_BLK (hpid=03EEA6C8、addr=0、count=4)=ffFFFF
    (错误-1205 @ 0x0)
    设备内存总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包6.0.407.3)

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

    感谢您提供更多信息;这似乎确实是一个回归问题。

    我正在与开发团队交谈、他们提到过去几年中有关 OpenOCD 支持的工作更加活跃、因此建议改为使用 OpenOCD、尤其是因为您使用的是得到其完全支持的 XDS100v3调试探针。

    这对您来说是可行的做法吗? 如果没有、请告诉我。

    关于错误、器件本身可能被其他因素锁定(例如运行 Linux 等预加载软件)-可在以下参考文献中找到有关错误的说明:
    software-dl.ti.com/.../ccsv7_debugging_jtag_connectivity_issues.html

    给您带来的不便、我深表歉意、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否有机会试用 OpenOCD? 这是可行的解决方案吗?

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

    您好、Desouza、

    我尝试使用 openocd、但没有针对 dra71x/dra7x-EVM 板的任何配置文件(interface/target/board/CU/chip)。  是否有任何通过 openocd 调试的 dra71x 教程?

    谢谢。  

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

    是的、您回答正确。 OpenOCD 似乎没有此器件的预先存在配置。

    我将尝试查找此类配置并返回报告。

    无论如何、我都提交了错误编号 DBGTRC-3927。 几个小时后、您可以在下面我的签名中的链接 SDOWP 中检查其状态。

    在我的调查中、我发现配置仅无法与 XDS100和 XDS110类调试探针配合使用、因此留下了两种可能的权变措施:
    -使用旧版本
    -使用不同的调试探针

    给您带来的不便、我深表歉意、
    拉斐尔