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.

[参考译文] TM4C1294NCPDT:我想将定制板上的 TM4C1294NCPDT 编程到 LP-AM243评估板等 XDS110

Guru**** 2390755 points
Other Parts Discussed in Thread: TM4C1294NCPDT, LP-AM243, UNIFLASH, AM2431

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1295751/tm4c1294ncpdt-i-want-to-program-tm4c1294ncpdt-on-custom-board-to-xds110-like-lp-am243-evaluation-board

器件型号:TM4C1294NCPDT
主题中讨论的其他器件: LP-AM243UNIFLASHAM2431

TM4C1294NCPDT 用作 LP-AM243上的 XDS110。

TM4C1294NCPDT 位于 我的定制电路板上、我想将该 MCU 编程为 XDS110。

我有 J-Link 和 UNIFLASH S/W。

我该怎么办?

我可以这么做吗?

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

    您好!

    Unknown 说:
    TM4C1294NCPDT 是 我的定制电路板上、我想将这个 MCU 编程为 XDS110。

    假设定制电路板上的硬件连接配置正确 、让  TM4C1294NCPDT 用作 XDS110、您需要在 TM4C1294NCPDT 上刷写引导加载程序固件和 XDS110固件。 请参阅 XDS110用户指南的第20页:

    https://www.ti.com/lit/ug/sprui94/sprui94.pdf

    请注意、如果可以将 J-Link 探针连接到 TM4C1294NCPDT、也可以使用 CCS 加载引导加载程序。 请参阅中的"使用 CCS 刷写引导加载程序"部分:

    https://dev.ti.com/tirex/explore/node?node=A__ALFqIj4dX6S.TZRERoSphA__xdsdebugprobes__FUz-xrs__LATEST

    谢谢

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

    我按如下方式连接它。

    PC --j-link -- TM4C1294NCPDTT3R PC[3:0]
    PC --TM4C1294NCPDTT3R USB0 (PL[7:6])

    我使用 UNIFLASH 在0x0000.0000中刷写了 boot_loader.bin。

    以及在 UNIFLASH 中加载映像并验证映像结果如下所示。

    但是、我无法找到我应该将 firmware_3.0.0.26刷写到哪个地址...

    目前、我在 J-Link Commander 中有如下结果。

    但是、Windows PC 没有  在设备管理器中检测到 TM4C1294NCPDTT3R USB。

    和、xdsdfu 结果如下。


    我该怎么办?

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

    我按照下面所示的刷写引导加载程序部分所示完成操作、但是 PC 无法在设备管理器中检测到该操作。

    https://dev.ti.com/tirex/explore/node?node=A__ALFqIj4dX6S.TZRERoSphA__xdsdebugprobes__FUz-xrs__LATEST

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是,我找不到应该将 固件更新为哪个地址_3.0.0.26到...

    我建议使用 xdsdfu 来刷写固件。  

    成功刷写引导加载程序后、重新启动目标电源并重新连接电缆、如果运行 xdsdfu、它是否找不到任何 XDS110器件?

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

    好的、我找到了它并刷写了 boot_loader.bin 和 firmware_3.0.26.bin。

    现在、我如何将  TM4C1294NCPDTT3R 变为 XDS110?

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

    如果硬件连接正确、则只需要刷写固件和引导加载程序。  

    您是否根据另一个具有板载 XDS110的 TI LaunchPAD/EVM 构建定制电路板设计?  

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

    是的、我的电路设计与 LP-AM243评估板相同。

    我现在可以将其用作 XDS110吗?

    如何检查它是否正常刷写?

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

    我已尝试在定制电路板中调试 AM2431。  CCS 中发生以下错误

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

    我已将 USB 连接到 TM4C1294NCPDTT3R-USB0、

    但是、设备管理器不会通过端口检测它、如下所示、但仅在 DFU 模式下识别它。



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

    这表明引导加载程序未按预期工作。 通常、这可能是由引导加载程序损坏引起的。  

    刷写引导加载程序后、xdsdfu 是否发现了 XDS110、然后您又使用 xdsdfu 刷写固件、然后出现了故障?

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

    确切地说、

    TM4C1294NCPDTT3R 一开始未被识别、

    因此、我使用 UNIFLASH 将 boot_loader.bin 刷写到0x2800。

    此后、该器件被识别为 xdsdfu、

    并下载了 firmware_3.0.26.bin。

    但是,当我用 xdsdfu 刷写 boot_loader.bin 时,它会弹出如下... "找到0个设备"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此我使用 UNIFLASH 将 boot_loader.bin 刷新成了0x2800。

    这是很奇怪的。 通常会将闪存写入地址0x0。

    由于您具有对 TM4C1294的调试 JTAG 访问权限、因此请尝试刷写引导加载程序、方法是通过 JTAG 将 CCS 连接到 TM4C1294器件、并通过调试器程序加载选项加载 boot_loader.AXF。 在 Resource Explorer 中、XDS110文档的"Option 2"下的"Flashing the bootloader"部分记录了该步骤: https://dev.ti.com/tirex/explore/node?node=A__ALFqIj4dX6S.TZRERoSphA__xdsdebugprobes__FUz-xrs__LATEST

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

    好的、我将 boot_loader.bin 刷写到地址0x0。

    我尝试在 CCS 中加载 boot_loader.aXF。  结果显示如下所示的误差。

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

    我可以解释有关 Autorun 的最后一条消息。 在程序加载后、调试器尝试自动运行目标到"main"。 如果程序中没有"main"、则目标将继续运行。 如果没有"主"、这不是问题。

    这之前的错误可能会比较麻烦。 完整的错误消息是什么?

    如果您在停止的位置停止目标?

    如果您关闭 CCS 并重启、xdsdfu 会检测到 XDS110吗? 如果是、您可以通过 xdsdfu 成功刷写固件吗、同时仍然让 xdsdfu 检测 XDS110吗?