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.

[参考译文] TM4C1236H6PM:实现 DFU

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/602844/tm4c1236h6pm-implementing-dfu

器件型号:TM4C1236H6PM
主题中讨论的其他器件:DK-TM4C123GTM4C123EK-TM4C129EXL

大家好、我 想在具有虚拟串行端口的控制器上实现 DFU、这里给出了一个针对 dk-tm4c129x/boot_demo_usb 中的带鼠标的 dfu 的示例我已将此示例与 dk-tm4c123g/boot_usb 结合使用我已根据电路板更改引脚配置、 我可以在"设备管理器"中看到复合设备以及鼠标设备、但当我使用 LM 闪存编程器搜索 DFU 设备时、我没有列出任何内容、如果我切换到 下一个选项卡、我会得到"error -3"

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这是您的定制板还是使用 TM4C123 LaunchPad? 如果您使用 LaunchPad、请确保将 USB 电缆连接到 LaunchPad 的 USB 设备端口、并将电源切换到设备。 请勿将 LaunchPad 的调试 USB 端口连接到 PC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、
    感谢您的重放、我使用的是定制板、我能够实现 USB 串行和 USB MSC、但当我尝试使用 DFU 时、我获得了上面表单 dk-tm4c129x/boot_demo_usb 中提到的示例程序、并且我使用了引导加载程序 dk-tm4c123g/boot_usb、 我获得了鼠标枚举(但由于我的板级剂量不支持、我无法测试鼠标)、并且可以看到复合器件中还有一个枚举、但当我使用 LM 闪存编程器时、我没有获得任何 DFU 器件、我得到"error -3"。

    这是我得到的 dmesg:

    [3924.075142] USB 1-3:使用 xhci_hcd 的全新全速 USB 器件编号9
    [3924.203999] USB 1-3:找到新的 USB 设备、idVendor=1cbe、idProduct=000a
    [3924.204003] USB 1-3:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=3
    [3924.204006] USB 1-3:产品:带有设备固件升级的鼠标
    [3924.204007] USB 1-3:制造商:德州仪器
    [3924.204009] USB 1-3:序列号:12345678
    [3924.205022]输入:德州仪器(TI)鼠标(带器件固件)升级为/devices/pci0000:00/0000:00:14.0/USB1/3-1/3:1.0/0003:1CBE:000a.0002/input/input15
    [3924.259190] hid-generic 0003:1CBE:000a.0002:输入、hraw1:USB HID v1.11鼠标[德州仪器具有器件固件升级的德州仪器(TI)鼠标]、位于 USB-0000:00:14.0-3/input0上

    在 LM Flash Programmer 中,我获取 DFU_ERR_NOT 找不到任何 DFU 器件。

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

    您好 Chiranth、

     您是否还有可以尝试的 LaunchPad? 如果您有、请尝试查看它是否起作用。

     1.重新启动计算机。 这是可选的、但我发现它可以多次解决问题。

     2.确保没有任何其他 USB 设备连接到 LaunchPad。

    3.将 USB 电缆插入 PC 和 LaunchPad 的 Debug USB 端口。

    4.转至"Flash Utilities"选项卡下的 LM 闪存编程器以擦除器件。

    5.从调试端口拔下 USB 电缆,现在连接到 LaunchPad 的 USB 设备端口。

    6.确保将电源切换到 USB 设备已通电。

    7.转到配置选项卡下的 LM 闪存编程器并选择 USB DFU 作为接口。

    8.单击刷新按钮。 您是否看到如下所示的"0 - Stellaris 器件固件更新"?

    9.您可以转到"Program"选项卡并选择要使用 DFU 模式加载的应用程序二进制映像。  

    如果上述操作适合您、则可以在定制板上尝试相同的步骤。  

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

    您好、Charles、
    根据您的建议、我尝试使用 EK-tm4c129exl、DFU 工作正常、 但是、如果我使用自定义板尝试它、我需要安装 Windows 驱动器如果我尝试安装"TivaWare_C_Series-2.1.3.156/windows_drivers"中的驱动程序、它将失败、并显示错误消息"hash file for the file is not prese..." 所以我禁用了签名,然后我安装了驱动程序(可以这样做吗?  )、当我转到设备管理器时、我会以"设备固件升级(运行时模式)"的形式获取驱动程序、但如果我尝试在 LM 闪存编程器中查看 DFU 设备、我很幸运地发现了相同的错误。

    我还发现这是 TI 一名员工建议的司机问题:

    "该问题已通过签名工具确定、导致出现两个日期。 此问题已得到解决、我可以为您可能想要评估的通用批量器件发送临时 cat 文件(正式版本为2.1.4版)"  

    e2e.ti.com/.../1991981

    但是、如果我尝试下载驱动程序、我无法下载完整的驱动程序。

    此外、还建议通过 Windows 驱动程序套件对驱动程序进行签名。


    此致、
    Chiranth H D

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

    您能否参阅有关 常见问题的此便签 e2e.ti.com/.../374640? 请查看您是否可以相应地解决您的定制板问题。

    问题5:检测到 USB DFU、但未下载。

    1.对于启用以太网 PHY 的 TM4C129和24MHz 以外的晶体、USB DFU 将显示在设备管理器中、但不下载。 为了纠正这种情况、在 RBIAS 和 GND 引脚之间添加一个4.89K 的电阻器、以便 ROM 引导加载程序与 USB DFU 配合使用

    2.除上述问题外、对于具有相同问题的 TM4C129和 TM4C123、如果已安装 CCSv6、则 USB DFU 的驱动程序可能已被覆盖。 要恢复驱动程序、请在设备管理器中卸载 USB DFU 驱动程序、并从 www.ti.com/.../stellaris_icdi_drivers 将其替换为 StellarisRegisteredicdi_drivers
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、
    很抱歉、我无法更新任何其他信息、根据您的建议、我使用 EK-tm4c129exl launchpad 尝试了 DFU、并且成功更新了固件、但当我继续使用电路板时、我遇到了一些问题。
    在这里、我使用的是 dk-tm4c123g 和 boot_demo_usb"的"boot_usb"示例表、根据 bl_config.h 我的板、当我刷写 USB 时、会将其枚举为"HDI 兼容鼠标"和"TivaWare 器件固件升级(运行时模式)"
    当我使用 dfuprog 工具切换至 DFU 模式时、器件断开连接并重新连接、但驱动器问题增加。

    执行 dfuprog -i 之前 -m:

    在执行 dfuprog -i 0 -m 之后

    我收到错误消息:"Windows has stopped this device because it has reported problems"。 (代码43)"、位于器件属性中

    当器件正常工作时、我还得到了一个鼠标接口和"TivaWare  器件固件升级(运行时模式)"、这是可以的、或者应该有一个针对 DFU 模式的器件描述符。

    我已尝试更新驱动程序、但它表明驱动程序已是最新的

    此致、

    Chiranth H D

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    感谢您的所有支持、我终于能够使用鼠标实现 DFU、但现在我想使用串行 CAN 实现 DFU、请为我提供指导
    至、
    它是否可以接受? 正如我在 usb-ids.h 中看到的、没有定义串行和 DFU
    如果可以的话! 我需要创建设备驱动程序还是必须更改 INF 改进、如果需要、安装哪一个以及如何安装

    此致、
    Chiranth H D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Chiranth、
    很抱歉耽误你的回答。 我目前已离开办公室两周。 很高兴您能够解决该问题? 您能否告诉我们您采取了哪些措施来使其正常工作、以便其他人可以从您的解决方案中受益?

    我希望这些帖子可以为 DFU 提供一些有关序列问题的提示。

    e2e.ti.com/.../1689751

    e2e.ti.com/.../497724
    我不会