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.

[参考译文] TM4C129XNCZAD:有关为 LM Flash Programmer 中的多个 TM4C129xxx 器件选择 COM 端口的查询

Guru**** 2523280 points
Other Parts Discussed in Thread: EK-TM4C1294XL, UNIFLASH, TM4C129XNCZAD

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1554206/tm4c129xnczad-inquiry-regarding-com-port-selection-for-multiple-tm4c129xxx-devices-in-lm-flash-programmer

器件型号:TM4C129XNCZAD
Thread 中讨论的其他器件:EK-TM4C1294XLUNIFLASH

工具/软件:

 

尊敬的支持团队、

我们目前正在开发一个使用两个 TM4C129xxx 微控制器并使用 LM Flash Programmer 工具进行固件更新的工程。 我们想了解在使用 LM Flash Programmer 进行单独编程时、如何为每个控制器独立选择适当的串行 COM 端口。

请您就以下方面的最佳方法提供建议:

  • 确定并为每个微控制器选择正确的目标 COM 端口?

  • 确保将固件 (.hex) 文件更新到正确的器件而不发生冲突?

如果在同一系统上处理多个 TM4C129xxx 器件有任何配置指南或建议实践、我们将不胜感激、提供您的输入或文档参考。

期待您的支持。

此致、

Jasvir Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们目前正在开发一个使用两个 TM4C129xxx 微控制器并使用 LM Flash Programmer 工具进行固件更新的项目。 我们想了解在使用 LM Flash Programmer 单独进行编程时、如何为每个控制器独立选择适当的串行 COM 端口。

    您好、

     您是否尝试使用引导加载程序通过 UART 端口更新固件? 如果您不使用引导加载程序、则刷写固件的方法是通过 JTAG 接口。 如果您在两个 MCU 上都使用引导加载程序、则需要指定在目标 MCU UART 的 LM 闪存编程器中枚举的 COM 端口。 例如、MCU A UART 可以在 Windows 设备管理器中枚举为 COMx、MCU B UART 可以在设备管理器中枚举为 COMY。 如果要更新 MCU A 的固件、则需要在 LM Flash Programmer 中指定 COMx。 LM 闪存编程器和 TivaWare SDK 引导加载程序只接受.bin 文件、而不是十六进制文件。

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

    谢谢您、Charles、

    是的、我们正在尝试通过 JATAG 上传代码。 请检查随 Blow 附上的图像中的设置。

    是否可以在此处选择目标端口(控制器)

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

    您好、

    是的、我们正在尝试通过 JATAG
    上传代码。

     我想我很困惑。 COM 端口的问题。 这就是我询问您是否尝试通过 UART 接口刷写固件的原因。 您说的是要通过 JTAG 上传代码。 这里有两个说明。 首先、通过 JTAG 接口上传代码不涉及通过虚拟 COM 端口上传的 UART。 因此、在通过 JTAG 接口上传代码时、您不能指定哪个 COM 端口。 您对 COM 端口的定义可能与共识有所不同。 第二个问题是如果您想通过 JTAG 接口上传代码、则 LM 闪存编程器支持的唯一调试探针是 ICDI。 您通常会发现 EK-TM4C1294XL Launchpad 上集成了 ICDI 调试探针。 但是、对于定制电路板、您必须使用某种类型的外部调试探针(例如 XDS110 或 XDS200)或任何支持 Arm 处理器的选项。 在这种情况下、您需要使用 Uniflash 编程器、而不是 LM 闪存编程器。 同样、LM 闪存编程器仅支持 ICDI 调试探针、而 Uniflash 编程器(另一款 TI 刷写编程器)将支持许多常用的调试探针。 可以从  https://www.ti.com/tool/UNIFLASH 下载 Uniflash

    请参阅下面的、您首先将 TM4C129XNCZAD 指定为目标器件、然后选择其中一个可用的调试探针选项。

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

    很抱歉给您带来不便、先生、
    您能否指导我们通过 COM 端口为 TM4C129XNCZAD 和 TM4C123GH6PMI 更新十六进制文件的分步过程(或任何包含过程的 vidoe 或 documnet)。
    如果需要执行任何其他操作(工具或任何文件)、并提供相关信息。

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

    您好、

     为什么不断说 COM 端口? 我和大家对 COM 端口有不同的定义。 COM 端口是什么意思? 您说要使用 JTAG 上传代码。 JTAG 接口与 COM 端口不同、除非在您的定义中 JTAG 和 COM 端口是相同的。 通常、COM 端口是使用 UART 协议的串行端口、这是大家的共识。 如果您的意思是 COM 端口与 JTAG 相同、请阐明。  https://en.wikipedia.org/wiki/COM_(hardware_interface)

     如果要使用 JTAG 接口使用受支持的调试探针(例如 XDS110、XDS200 等)加载十六进制文件、则可以使用 Uniflash 来加载十六进制文件。 您如何生成十六进制文件? 确保正确生成一个十六进制文件、并使用一个十六进制文件进行加载。 请参阅这篇文章将会有所帮助。  https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1279215/tm4c1294kcpdt-armhex-output-or-lm-flash-programr-are-sending-a-bad-binary-it-appears-as-a-bad-memory-alignment-into-device-flash-at-some-point/4849009?tisearch=e2e-sitesearch&keymatch=uniflash%25252525252520hex%25252525252520file#

     如果您真正打算使用串行端口加载十六进制文件、TivaWare SDK 串行引导加载程序不支持十六进制格式、而仅支持二进制格式。 您需要修改串行引导加载程序以解码十六进制格式。 引导加载程序源代码位于引导加载程序源目录中、您可以根据应用程序的需要以任何方式对其进行修改。