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.

[参考译文] TM4C123GH6PM:DFU 模式和刷写

Guru**** 2222360 points
Other Parts Discussed in Thread: TM4C123GH6PM, TPS25751EVM, TPS25751
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1488552/tm4c123gh6pm-dfu-mode-and-flashing

器件型号:TM4C123GH6PM
主题中讨论的其他器件: TPS25751EVMTPS25751

工具与软件:

我正在尝试 在我的定制 PCB 上刷写 TM4C123GH6PM。 在开发过程中、我成功使用了 TPS25751EVM (EVM)、它使用了 TM4C123GH6PM。  当我在 TPS25751EVM 上将 USB 连接到 TM4C123GH6PM 时、我的 Windows 11 PC 会建立串行连接并分配一个 COM。 尝试连接到定制板上的 TM4C123GH6PM 时、器件管理器会将 TM4C123GH6PM 识别为"TivaWare 器件固件升级"。 基于网络的应用程序"USBCPD 应用程序自定义工具"无法将 TM4C123GH6PM 识别为可以刷写的串行器件。

Tiva TM4C123GH6PM 的硬件原理图直接从 TPS25751EVM 参考文件中提取。 我已经附上了器件管理器的原理图和图像、说明我的 PC 如何识别定制板和 EVM。  

  e2e.ti.com/.../TIVA-Schematic-Prints.pdf

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

    尊敬的 Everett:  

    您能否提供更多有关您希望在定制 PCB 上使用 TM4C123GH6PM 实现什么目标的详细信息?

    TPS25751EVM 上的 Tiva 经过编程、允许 USBCPD 应用程序自定义工具能够将 PD 配置直接从 GUI 刷写到 EVM。 除了从 PD GUI 刷写配置外、该器件当前不支持任何其他功能。  

    谢谢。此致、

    Raymond Lin

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

    感谢您发送编修。 我使用 Tiva 在定制电路板上刷写的 TPS25751与 TPS25751EVM 中的完全相同。  

    似乎我已经能够使用 LM Flash (使用验证 LMFlash 编程器)在定制电路板上刷写 Tiva。 但是、Tiva 似乎没有写入 TPS25751。  

    在测试中、我将 TSP25751EVM 的6条数据线(SDA、SCL、IRQ)和接地连接到了定制板上的 TSP25751、并从定制板上移除了 Tiva。 使用 EVM 中的 TIVA 使我能够与定制板上的 TPS25751通信。  

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

    当我在 EVM 上使用 Tiva 时、一切都会很好地工作。 EVM 上的 Tiva 和工厂有什么不同吗?

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

    尊敬的 Everett:  

    TPS25751EVM 上的 Tiva 包含我们无法共享的专有固件。  出厂时的 TIVA 为空白、需要您编写自己的定制固件。  

    TPS25751EVM 上的 Tiva 固件不打算复制并用于外部应用、其唯一目的是与 TPS25751 GUI 通信、并充当 TI GUI 和 EVM 之间的接口。  

    谢谢。此致、

    Raymond Lin

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

    从定制工具概述中可以看到" GUI 与相应的硬件评估模块(EVM)以及使用生成的应用配置输出文件定制的硬件设计兼容。"  

    最终、我们需要能够使用定制应用设置刷写 TPS25751。 目前、我们已经遵循将从 GUI 生成的二进制文件刷写到 Tiva 的路径。 尽管 Tiva 指出闪存成功、但它未与 TPS25751通信。  

    我们是否可以购买具有刷写的定制固件的 Tiva、以便我们可以使用 GUI 连接它?  

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

    你(们)好。 我想确保我们非常清楚... 我们使用 EVM 板和 GUI 工具为客户开发解决方案。 TI 向我提供了 Altium 文件、以便我可以将 EVM 解决方案集成到我们的产品中。 现在、我们无法使用这其中的任何一项、因为我们是否还不知道已经将固件编程到 Tiva 上? 我们内部没有 Tiva 固件、因此到目前为止我们的整个解决方案已毫无用处? 我们理所当然地期望 GUI 刷写 Tiva、就好像它是从工厂中空白的一样。

    我们希望在生产环境中执行 EVM 允许我们创建的解决方案。 有办法做到这一点吗?

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

    嗨、Michael 和 Everett:  

    您仍然可以使用 Tiva 通过从 GUI 生成二进制映像来加载 PD 配置。 GUI 可以输出完整闪存二进制文件(加载到 EEPROM 中)或低区域二进制文件(对于 Tiva 等 MCU)、以通过 I2C 进行加载(MCU 是 I2C 控制器、PD 是 I2C 目标)。  

    TPS25751EVM 上的 Tiva 旨在直接与 GUI 进行通信以实现易用性、并使用"Flash to device from current configuration"选项。 当将 TPS25751EVM 连接到 GUI 时、该选项指示 GUI 与 EVM 上的 Tiva 进行通信、以将完整闪存二进制文件写入 EEPROM、这与其他 I2C 编程器(如 Aardvark 适配器)类似。 TPS25751EVM 上的 Tiva 代码并未针对实际生产进行优化、不打算直接复制。 无论用户选择使用 Tiva 还是其他 EC/MCU、他们都需要自行设计 MCU 软件。  

    只要您写入固件以加载 PD 二进制配置、将完整闪存二进制文件加载到 EEPROM 中或在通过 I2C 启动时将低区域二进制文件加载到 TPS25751中、您仍然可以使用 Tiva (TPS25751技术参考手册中记录了补丁突发模式序列)。 这是其他 供应商 为量产设计系统的方式。  

    谢谢。此致、

    Raymond Lin