我目前正在研究具有STM32F4模型的嵌入式系统。我可以进入DFU模式并使用dfu-util。出于完整性考虑,我还想使用STM32的原始Dfuse工具。不幸的是,嵌入式设备的USB供应商和设备已更改,因此原始STM驱动程序无法识别该设备。

有什么解决办法吗?

评论

尝试更改inf文件中的PID VID以匹配您的设备。如果DFU协议/保险丝相同,则应该可以工作...但是如果已经安装了原始inf,则很有可能会出现USB inf冲突。 (至少在Windows上USB驱动程序是一团糟,所以请继续尝试...)最好在干净的计算机(或虚拟机)上进行操作

已经尝试过了。没有原始驱动程序,该端口仅用于制造商调试和充电。似乎驱动程序也正在检查ID,并拒绝加载。

在这种情况下,您唯一可以做的就是制作自己的驱动程序(我最喜欢的驱动程序是JUNGO)并自己为DFU制作简单的App。我没有做这种事情,我的驱动程序通常只是访问批量传输,但是我所见过的大多数DFU都有相当不错的文档,包括源代码...

#1 楼

我使用了似乎有效的驱动程序。这些也已安装,但无法使设备正常工作。

我不知道它们的真实性。

#2 楼

我知道的老问题。我已经安装了ST网站上的DfuSe演示工具。


https://www.st.com/en/development-tools/stsw-stm32080.html

安装此工具后,请安装驱动程序它附带了,它位于DfuSeDemo目录的安装目录中。矿井位于:“ C:\ Program Files(x86)\ STMicroelectronics \ Software \ DfuSe v3.0.6 \ Driver”在设备管理器中更新驱动程序并指向此目录。 == upload)当前的固件。