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

2024-09-24 06:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

micropythongithub自述文件对STMs进行了一次演练,但我在部署步骤中一直失败,在这个步骤中,它不断增加值error 'No DFU device found'。(这种情况发生在Windows主机上的Virtualbox内的Manjaro上)

现在,我尝试在Linux和Windows主机上简单地将板识别为DFU设备,但都没有成功。Windows确实在硬件管理器中显示该板,但它始终显示为“STM32 STLink”。它也不被文件系统识别为大容量存储,而不是我也尝试过的STM32F103 nucleao-64板(在Windows和Linux上)。再说一次,F103核也没有被认为是DFU设备(虽然我可能没有正确的启动引脚上/下拉)。在

我尝试在这里使用DfuSe遵循官方教程:https://www.youtube.com/watch?v=Kx7yWVi8kbU 但是在3:45左右,当设备被识别为“DFU模式下的STM设备”时,我却不这么认为。它在DfuSe的相应下拉列表中没有显示任何“可用的DFU设备”。我试着寻找一个名为“在DFU模式下的STM设备”的驱动程序,但没有发现任何官方或希望鼓舞人心的东西。在

我的设置:

  • 通过将boot0引脚与VDD桥接,将其拔出
  • 通过mini-USB-to-USB电缆将板(CN1)的STLink部分连接到电脑
  • CN4的跳线均已连接
  • Idd(JP3)处的跳线已连接
  • Windows 10 Pro(以及Virtualbox VM上的Manjaro)

我目前所做的努力:

  • 安装DfuSe
  • 手动安装随附的DfuSe驱动程序
  • 从STMicroelectronics官方网页下载并安装USB驱动程序
  • 在linux上使用dfu-util
  • 从ST网页安装虚拟COM端口驱动程序
  • 安装ST-Link实用程序

到目前为止,我唯一的成功就是让STLink实用程序识别板,并能够用它上传.hex文件。遗憾的是,对于MicroPython,这并没有真正帮助我。在

所以我真正的问题是如何将MicroPython放到STM32F4上,重要的问题可能是如何将板识别为DFU设备。在


Tags: 官方linuxwindows驱动程序模式步骤usbvirtualbox
2条回答

假设您已经为STM32F4DISCOVERY构建了micropython firmare,您可以使用st-util和gdb来加载固件。在

terminal 1:
st-util

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

最好在这里问这些问题https://forum.micropython.org

STM32F429的USB连接不暴露在ST-LINK V2连接器上。因此,如果您需要进行DFU,请在这个连接器https://robu.in/product/micro-usb-turn-dip2-54-mm-upright-mother-5p-type-b-mike-patch-straight-plug-adapter-plate-welding-head/的帮助下使用以下连接

我在nuclea-F401RE上尝试了这个,它也没有将DFU暴露在STLINK-V2头上。在

连接​​`Connections:

USB连接器发现套件

D+>;PA12
D->;PA11

GND>;GND

现在你应该可以成功地做DFU了!`在

相关问题 更多 >