尝试在STM32F4Discovery上实现MicroPython时未检测到DFU设备

尝试在STM32F4Discovery上实现MicroPython时未检测到DFU设备,python,driver,stm32f4discovery,micropython,dfu,Python,Driver,Stm32f4discovery,Micropython,Dfu,我尝试在STM32微控制器系列上使用Python,并使用STM32F4发现板和STM32F429 MCU进行实验 MicroPython Github自述文件对STM进行了一次演练,但我在部署步骤中不断失败,它不断提高值错误“未找到DFU设备”。(这发生在Windows主机上Virtualbox内部的Manjaro上) 现在,我尝试在Linux和Windows主机上简单地将该板识别为DFU设备,但没有成功。Windows确实在硬件管理器中显示该板,但它始终显示为“STM32 STLink”。它也

我尝试在STM32微控制器系列上使用Python,并使用STM32F4发现板和STM32F429 MCU进行实验

MicroPython Github自述文件对STM进行了一次演练,但我在部署步骤中不断失败,它不断提高值错误
“未找到DFU设备”
。(这发生在Windows主机上Virtualbox内部的Manjaro上)

现在,我尝试在Linux和Windows主机上简单地将该板识别为DFU设备,但没有成功。Windows确实在硬件管理器中显示该板,但它始终显示为“STM32 STLink”。它也不被文件系统识别为大容量存储,这与我也尝试过的STM32F103 Nucleo-64板不同(在Windows和Linux上)。同样,F103 Nucleo也没有被识别为DFU设备(尽管我可能没有正确的引导销向上/向下拉动)

我在这里尝试使用DfuSe遵循官方教程: 然而,在3:45左右,当该设备被识别为“DFU模式下的STM设备”时,它对我来说并不适用。在DfuSe的相应下拉列表中,它没有显示任何“可用的DFU设备”。我试着寻找一个名为“DFU模式下的STM设备”的驱动程序,但没有发现任何官方的或令人鼓舞的消息

我的设置:

  • boot0引脚通过与VDD桥接而上拉
  • 通过迷你USB至USB电缆将板的STLink部分(CN1)连接到电脑
  • CN4处的跳线均已连接
  • Idd(JP3)处的跳线已连接
  • Windows 10 Pro(以及Virtualbox虚拟机上的Manjaro)
到目前为止,我所尝试的:

  • 安装DfuSe
  • 手动安装随附的DfuSe驱动程序
  • 从STMicroelectronics官方网页下载和安装USB驱动程序
  • 在linux上使用dfu-util
  • 从ST网页安装虚拟COM端口驱动程序
  • 安装ST-Link实用程序
到目前为止,我唯一的成功就是让STLink实用程序能够识别电路板,并能够用它上传.hex文件。遗憾的是,这并不能真正帮助我理解MicroPython


因此,我真正的问题是如何将MicroPython安装到STM32F4上,重要的问题可能是如何将板识别为DFU设备。

假设您已经为STM32F4发现构建了MicroPython固件,您可以使用st util和gdb加载固件

terminal 1:
st-util

terminal2:
$gdb firmware.elf
(gdb) target extended localhost:4242
(gdb) load

最好在这里问这些问题

STM32F429的USB连接不暴露于ST-LINK V2连接器。因此,在这种情况下,您需要执行DFU,在该连接器的帮助下使用以下连接

我在NUCLEO-F401RE上试过,它也没有将DFU暴露在STLINK-V2头上

`连接:

USB连接器发现套件

D+--->PA12
D------->PA11

GND------->GND


现在您应该能够成功地完成DFU`

您不能通过st链接使用内置引导加载程序:)。您需要usb连接到目标uC,因此将ST链路连接到PC毫无意义。使用(如果在电路板的另一侧填充)。如果它是内部引导加载程序使用的,那么它将工作。@PeterJ_01您的意思是我应该通过“USB用户”端口(CN6)将板连接到我的计算机?我是否仍然可以通过其他usb端口为其供电,或者我是否需要获得5V电源并将其连接到相应的引脚?当然,您需要连接到那里。你是怎么得出另一个结论的。你可以通过St-Link为它供电,但只有连接的计算机由相同的电源供电时才安全。考虑到我对嵌入式编程完全陌生(以前只使用过RPi),而且我还没有找到一个适合假人的循序渐进的教程,我基本上是在猜测。。。如果你有更多的资源给我,我将不胜感激。总是努力学习!谢谢你的帮助,到目前为止,我也尝试了它与用户的USB和不幸的是,我的电脑不承认该董事会。还有其他想法吗?跳投者就是他们在ST youtube视频中的样子。但这是一个不同的董事会,所以也许这就是问题所在?