主题中讨论的其他器件: DK-TM4C129X
工具/软件:Code Composer Studio
我正在尝试将 DFU 功能添加到定制 TM4C1290NCZAD 板上的现有 USB 串行应用中。 我希望使用基于 ROM 的 USB 引导加载程序、并能够从 dfuprog.exe 从 Windows 10命令行触发固件更新。
我想我已经将我的定制器件设置为 DFU 和 USB 串行复合器件(我使用了 dk-tm4c129x 的 boot_demo_usb 示例作为起点、并使用串行 USB 而不是鼠标 HID)。 尽管 USB-IDS.h 中没有相应的产品 ID、但目前我正在使用 USB_PID_COMP_HID_DFU、因为我相信这正是 boot_demo_usb.inf 文件所期望的。
我的复合器件字符串。 (就功能而言、这些是否重要?)。
我的串行 CDC 器件初始化(这起作用)。
这是我的 DFU 结构声明。
这是复合器件的实际初始化。
这是我的复合设备。 同时在 g_comp_entries 中将串行和 DFU 组合在一起
在我的设备管理器(Windows 10)上、我看到我的设备出现两次。 作为串行器件(工作正常)。 DFU 器件出现在"其他器件"中、并在复合器件描述符中显示我的产品字符串 I 设置。 为什么 DFU 器件没有部分?
在命令行中使用"dfuprog.exe -e"时、我看到以下错误。
我已经安装了包含的 boot_demo_usb.inf 文件、安装成功完成。 下面是我从 http://www.ti.com/tool/SW-TM4C 中检索到的 TivaWare 安装的 windows_drivers 目录。 我相信它们是最新的驱动因素。 当我插入 DFU 器件时、Windows 不会提示我。
单击"未知设备"并从本地文件夹更新驱动程序时、我已手动指向此位置。 执行此操作时、Windows 将显示以下内容。
如果您能提供任何帮助、我们将不胜感激。