# 加载 OpenOCD 的默认配置,这通常包括用于通信的接口配置 # source [find interface/stlink-v2.cfg] # 假设你使用 ST-Link/V2 作为调试器 # 或者对于其他调试器,如 J-Link: # source [find interface/jlink.cfg] source [find interface/cmsis-dap.cfg] # source [find interface/stlink.cfg] # 加载 STM32F407 的目标配置 source [find target/stm32f4x.cfg] # 初始化目标 init # 复位目标 reset halt # 解锁 Flash # stm32f4x unlock_flash 0 # 加载固件到 RAM(可选,通常用于调试) # load_image 0x8000000 # 烧写固件到 Flash # 注意:你需要一个二进制文件(.bin)或者使用 OpenOCD 的 flash write_image_erase 命令处理 ELF 文件 flash write_image erase build/f407-2.bin 0x08000000 # 验证 Flash verify_image build/f407-2.bin 0x08000000 # 重置目标并退出 OpenOCD reset run shutdown