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.

[参考译文] EK-TM4C123GXL:上传 USB DFU 以获取闪存内容

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598453/ek-tm4c123gxl-usb-dfu-upload-to-get-the-flash-contents

器件型号:EK-TM4C123GXL
主题中讨论的其他器件: TM4C123

通过 USB DFU 读取的内容以8字节记录开头、应为可能下载的编程命令。 记录内容为:01 00 06 00 e8 03 00、这指定将从块编号6对闪存进行编程! 我在这里很困惑、它应该是块编号0吗? 另一个问题是我有两 个"断开的"EK-TM4C123GXL、如果通过 ICDI USB 端口插入 USB 主机、它不会枚举为无。 但 它似乎仍在工作、因为 LED 蓝-红-黄像往常一样闪烁。 在这种情况下、ICDI 是否处于某种锁定状态?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道你在干什么。 如果您使用 LM Flash Programmer 通过 USB DFU 进行上载、则文件格式为二进制。 EK-TM4C123GXL Launch Pad 上有两个 TM4C123器件。 电路板顶部的连接器连接到电路板顶部的微型 USB 连接器。 它为另一个器件提供了内电路调试器和 USB 转串行端口接口。 底部器件连接到电路板侧面的微型 USB 连接器。 如果器件为空(或具有无效的 SP 或复位矢量)或编程到其中的代码为器件配置了 USB DFU、则该器件将支持 USB DFU。

    我认为您可能会混淆为器件编程而发送的数据的格式以及上传后将在文件中的数据。 如果您告诉我您是如何看到01 00 06 00 e8 03 00的、这将有助于我理解您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    感谢您的回复。

    我一直在使用 ICDI USB 接口。 是的、它作为一个包含四个接口的 USB 器件进行枚举、其中一个可用于触发它复位到 USB DFU 器件中。

    数据从该 USB DFU 器件上传。 上载的数据大小为256k + 8字节、上面的8字节位于256k 闪存内容之前。

    根据“使用 USB DFU 类更新 StellarisRegistered应用程序”,8个字节应为 DFU_CMD_PROG 记录。

    0006是闪存编程的起始块编号。 但是闪存的起始块编号是否应为0?

    此致、

    曹东