如何将外部 ST-Link/V2 与 STM32F4 探索板结合使用
电器工程
stm32
程序员
标记
stm32f4
swd
2022-01-18 04:33:53
2个回答
STM32F407G-DISC1 说明(更新 STM32F4DISCOVERY)
更新 ST-Link/v2 固件
正如这个答案中所解释的,一些最新版本的 STM32F407G-DISC1 在其板载 ST-Link/v2 中包含固件,除非它们连接到 USB 设备,否则会将 F4 拉入复位状态。
下载ST-LINK Utility并将其安装到 Windows PC 上。
选择ST-LINK | 固件更新 | 设备连接 | 是的>>>>
V2.J32.M22
已知版本可以工作。
提供外部电源
接下来,从外部电源(例如 AC 到 USB 电源适配器)为电路板供电。外部 ST-Link/v2 不供电。请勿将其插入您正在编程的 PC,否则您可能会不小心尝试使用板载版本进行编程。
移除 CN3 跳线
如@Sensor 的回答所示,去掉两个 CN3 跳线,将 F4 芯片与板载 ST-Link/v2 隔离。
连接外部 ST-Link/v2
根据ST-Link/v2 手册,在外部 ST-Link/v2 和 DISCOVERY 板之间连接以下连接。
PIN1 (VAPP) -> VDD
PIN7 (TMS_SWDIO) -> PA13
PIN9 (TCK_SWCLK) -> PA14
PIN15 (NRST) -> NRST
PIN20 (GND) -> GND
PIN15
从 Windows 编程时并不严格需要,但在openocd
使用默认stm32f4discovery.cfg
配置进行编程时需要。
程序
以下命令可用于使用macOS上openocd
安装的最新主分支进行编程。brew install --HEAD openocd
$ openocd -f board/stm32f4discovery.cfg -c "program app.elf" -c reset -c shutdown
其它你可能感兴趣的问题