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.

[参考译文] AM263P4:AM263 和 Uniflash 支持 SEGGER J-link

Guru**** 2885260 points

Other Parts Discussed in Thread: UNIFLASH, TMDSCNCD263P, TMDSEMU110-U

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1640286/am263p4-segger-j-link-support-with-am263-and-uniflash

器件型号: AM263P4
Thread 中讨论的其他器件: UNIFLASHTMDSCNCD263PTMDSEMU110-U

自此现已锁定的论坛帖子以来、是否有任何更新?
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1541984/am263p4-uniflash-support-j-link

尽管 Uniflash 被列为受支持、但它似乎仍然无法使用 jlink 来刷写 AM263。 所有操作都会尝试闪存或读取目标器件、从而导致“[ERROR] Cortex_R5_0:连接到目标时出错:无法连接到目标。“

 

硬件 — TMDSCNCD263P

Uniflash 版本 9.5.0

Jlink 和 Compact

Jlink software v9.38

 

我已经尝试将电路板配置为 OSPI 和 devboot 模式

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

    尊敬的 Ian:

    您看到的“无法连接到目标“错误是一个 已知问题、并且有多个影响因素。 尽管 J-Link 在 Uniflash 中显示为可选探针、但 AM263Px SDK 文档、目标配置和所有刷写示例都 专门引用 XDS110 调试探针 [1][2]。 这强烈建议即使 UI 允许选择、也不会完全支持 J-Link 用于此器件上的 Uniflash 刷写操作。

    此外、还有一些 特定于硬件版本的问题 会使问题复杂化:

    Uniflash + AM263Px-CC E2 版本:已知限制

    如果您的 TMDSCNCD263P 是 E2 版本、则 Uniflash 具有记录的限制、其中不能正确支持此电路板版本。 SDK 文档在 Uniflash 工具的“限制“部分[3]中明确说明了这一点。 SBL 无法从 E2 硬件上的 eFuse 读取电路板 ID、导致引导加载程序挂起、并阻止任何基于 JTAG 的工具建立连接[4]。

    2. Uniflash 中过时的 Flasher 二进制文件

    一个单独的已知问题涉及 与 Uniflash 捆绑的闪存器二进制文件过时、即使与 XDS110 探针一同使用、也会导致 DAP 访问失败(“错误–2131“或“错误–1170“)。 此问题已在 Uniflash 9.1.0+[5]中修复、由于使用的是 9.5.0、因此应该可以修复、但如果 E2 eFuse 问题是根本原因、则版本无关紧要。

    建议的权变措施

    选项 A:使用板载 XDS110(推荐路径)

    TMDSCNCD263P 具有集成的 XDS110 调试器、可通过 Micro-USB 连接器访问。 所有 SDK 刷写工作流程都针对此探针进行了验证[6][2]。 如果需要外部探头、 支持的外部选项是 TMDSEMU110-U (XDS110)[6]。

    选项 B: sbl_jtag_uniflash 通过 CCS 而不是 Uniflash GUI 使用

    完全绕过 Uniflash 并使用 sbl_jtag_uniflash MCU+ SDK 中的示例工程 (examples/drivers/boot/sbl_jtag_uniflash)。 这在 DevBoot 和 OSPI 引导模式下均有效[7]:

    • DevBoot 模式: 直接通过 CCS 编译和加载工程—GEL 文件处理初始化。
    • OSPI 引导模式: 在没有 GEL 文件的情况下创建目标配置、 load_sbl.js tools/ccs_load/am263px/ 首先从 CCS Scripting Console 中运行脚本、然后加载 uniflash 实用程序[7][8]。

    选项 C:修复 E2 eFuse 问题(如果适用)

    如果您的电路板是 REV E2、请 bootloader_soc.c 在 SBL 源代码中修改—将 EFuse_read() 调用替换为 status = SystemP_SUCCESS;、然后重新编译并刷写经过修补的 SBL。 TI 表示这一修复方案是针对 2025 年 3 月 SDK 版本[4]进行的。

    选项 D:使用基于 UART 的刷写

    标准生产刷写工作流程使用 带有 uart_uniflash.py 脚本的 UART 引导模式、这根本不涉及 J-Link 或 JTAG [9]。 将引导模式开关设置为 UART (SOP3=0、SOP2=0、SOP1=0、SOP0=1)、然后使用 Python 脚本传输映像。

    重点介绍

    显示在 Uniflash 的探测列表中的 J-Link 并不意味着它已针对 AM263Px 进行了验证。 所有官方文档、示例和目标配置仅指向 XDS110 [1][2]。 板载 XDS110 或基于 UART 的刷写是您最可靠的刷写方式。


    为了帮助进一步完善这一点、了解以下内容会有所帮助:

    • 您拥有的 TMDSCNCD263P 的硬件版本(检查丝印 — E1 与 E2)
    • 使用板载 XDS110 调试器时是否出现相同的“无法连接“错误(这可以确定问题是特定于 J-Link 还是板级的)
    • sbl_jtag_uniflash 基于 CCS 的方法作为替代方法
    • TI 是否在您提到的关于 J-Link 支持时间线的锁定论坛帖子中提供了任何官方回复

    1. AM263Px CCS 设置 — SDK 文档
    2. AM263x JTAG Uniflash 示例
    3. CC 板上的 AM263P4 Uniflash 错误 — E2E
    4. TMDSCNCD263P AM263P4 电子保险丝问题 — E2E
    5. LP-AM263P Uniflash 修复 — E2E
    6. LP-AM263 调试器工具 — E2E
    7. 通过 SBL_JTAG_uniflash 进行 AM263P4 闪存验证 — E2E
    8. AM263Px 其他详细信息 — SDK 文档
    9. AM263Px 闪存工具 — SDK 文档

    此致、

    Zackary Fleenor

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

    嗨扎卡里,我会感激一个人类的回应,而不是什么显然是 AI 产生的评论,不充分理解我所问的相对简单的问题。 告诉我使用 XDS110 对于有关是否提供承诺的 SEGGER 支持的问题、不是有效的回答。

    我能够将 Uniflash 与 XDS110 配合使用。 同样、我可以使用 j-link 通过 gdb 或 SEGGER o-zone 调试电路板。 此处没有硬件兼容性问题。

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

    进一步测试表明、我们可以刷写 S 型号板(外部闪存)、但无法用封装内的闪存刷写 SIP(F 型号板)

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

    尊敬的 Ian:

    我们需要通过 SEGGER 检查 SIP 型号支持、因为它是在时间线中出现的。

    但根据我的理解、如果为 SIP 变量更新了 FLASH_JTAG.out、则它应该也能够支持 TEH SIP 封装支持。

    请参阅以下有关将 SDK 迁移到兼容 SIP 的内容: software-dl.ti.com/.../SOC_MIGRATION.html