使用NULCEO_F411RE,根据文档说明,有3种下载方式:
DFU:$ make BOARD=NULCEO_F411RE deploy
ST-LINK:$ make BOARD=NULCEO_F411RE deploy-stlink
OPENOCD:$ make BOARD=NULCEO_F411RE deploy-openocd
注:DFU模式需要将MCU的P1连接到3.3V上,ST-LINK模式需要下载ST-LINK在linux下的驱动。
我使用的是openocd模式,但是命令报错:
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Error: open failed
in procedure ‘init’ called at file “boards/openocd_stm32f4.cfg”, line 18
in procedure ‘ocd_bouncer’
这是因为,NUCLEO_F411RE板载的仿真器是stlink-v2-1,而MicroPython内使用的openocd配置文件是stlink-v2,将stmhal/boards/openocd_stm32f4.cfg内的
source [find interface/stlink-v2.cfg]
改为:
source [find interface/stlink-v2-1.cfg]
就可以了