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.

[参考译文] CODECOMPOSER:TM4C1294NCPDT FreeRTOS 调试出现问题、链接在非零地址

Guru**** 2589275 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1315028/codecomposer-issues-with-tm4c1294ncpdt-freertos-debug-linked-at-non-zero-address

器件型号:CODECOMPOSER
主题中讨论的其他器件:EK-TM4C1294XL

我正在尝试从 spma086 FreeRTOS 示例中使用非零起始地址调试 ssi_simple_xfer 项目。  例如、Linker .cmd file、#define APP_BASE 0x00004000。

调试器和起始地址的组合似乎有所不同。

使用 APP_BASE 0x00000000

  • 我可以使用 Stellaris ICDI 加载到 EK-TM4C1294XL
  • 我可以通过 XDS-200加载到我的板上、
  • 程序在两个电路板上正常运行
  •   当链接在0x00000000时、该程序每次都通过 XDS-200在我的电路板上加载并运行。

使用 APP_BASE 0x00004000

  • 我可以使用 Stellaris ICDI 加载到 EK-TM4C1294XL
  • 我无法通过 XDS-200可靠地加载到我的板上。
    在0x00000000处编译和加载之后-然后在0x00004000处重新编译并重试-它是否起作用?!

在加载调试程序时、是否有办法命令调试器设置 CPU 寄存器/SRAM 存储器?   

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

    您好!

    正在使用的确切 CCS 版本是什么?

    是否可以在生成调试服务器日志的同时重现问题? 然后、压缩日志并将其发布到该主题:

    https://software-dl.ti.com/ccs/esd/documents/ccs_diagnostic-logs.html

    Unknown 说:
    在加载程序进行调试时、是否有办法命令调试仓体设置 CPU 寄存器/SRAM 存储器?   [/报价]

    这可以通过启动 GEL 文件来完成:

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

    谢谢

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

    CCS v12.5.0.202309161830

    尝试了几次来重现问题。  最终、除了在电路板上使用的 XDS200 JTAG 调试器、我还连接了 EK-TM4C1294XL ICDI。

    现在、XDS200不能正确加载程序。 (即使在我拆除 Stellaris ICDI 后)。

    e2e.ti.com/.../DebugServerLog03.zip

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

    谢谢。 我将尝试在 EK-TM4C1294XL 和 XDS200访问硬件时重现此问题。

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

    我通过使用 EK-TM4C1294XL 的 Blackhawk XDS200调试探针对 CCS 12.5.0中的 timer_edge_capture 示例进行了尝试。 我 在链接器命令文件中将 APP_BASE 设置为0x00004000。 每次都能正常工作。

    最终,除了我在电路板上使用的 XDS200 JTAG 调试器外,我还连接了 EK-TM4C1294XL ICDI。

    我有一个已禁用 ICDI 连接的调制板、因此它仅是直接 XDS200连接。

    如果未连接 ICDI、XDS200是否每次都能工作?

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

    如果我在开始时仅使用我的电路板和 XDS200接口、那没问题。

    真正的问题似乎是同时连接了两个电路板和两个调试器。  即使"自动管理工程的目标配置"处于关闭状态并且调试配置设置为 XDS200、该设置也无法正常工作。

    但是、当我使用内置 ICDI 调试 EK 板时、每次都可以工作、不论我的 带有 XDS200接口的板 是否连接了。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    真正的问题似乎是同时连接了两个电路板和两个调试接口盒。

    啊好、这是之前缺失的一个关键信息。 问题是当您同时连接 ICDI 和 XDS200时、每个连接都连接到一个单独的板。 您是否同时为每个电路板启动一个同时调试会话? 或者、当 ICDI 已物理连接但未在任何调试会话(在 XDS200会话中)中使用时、该问题是否仍然会出现?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 ICDI 物理连接但未在任何调试会话中使用时,问题仍然存在

    这个

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

    有趣。 我无法重现这个特定问题。 我有一个板上有一个 ICDI 物理连接到 PC (但不在使用)、ICDI 明确被 PC 检测到:

    然后、我使用 XDS200为另一个 Launchpad 启动调试会话。 在 APP_BASE 设置为0x4000的情况下连接和加载程序不会出现问题。

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

    感谢您的参与。  至少我 发现在使用 XDS200调试我的电路板时、我需要断开 EK 板 ICDI。