2024-06-12 08:32:58 +00:00
|
|
|
|
# 加载 OpenOCD 的默认配置,这通常包括用于通信的接口配置
|
|
|
|
|
# source [find interface/stlink-v2.cfg] # 假设你使用 ST-Link/V2 作为调试器
|
|
|
|
|
# 或者对于其他调试器,如 J-Link:
|
|
|
|
|
# source [find interface/jlink.cfg]
|
2024-06-20 08:28:15 +00:00
|
|
|
|
source [find interface/cmsis-dap.cfg]
|
|
|
|
|
# source [find interface/stlink.cfg]
|
2024-06-12 08:32:58 +00:00
|
|
|
|
# 加载 STM32F407 的目标配置
|
|
|
|
|
source [find target/stm32f4x.cfg]
|
|
|
|
|
|
|
|
|
|
# 初始化目标
|
|
|
|
|
init
|
|
|
|
|
|
|
|
|
|
# 复位目标
|
|
|
|
|
reset halt
|
|
|
|
|
|
|
|
|
|
# 解锁 Flash
|
|
|
|
|
# stm32f4x unlock_flash 0
|
|
|
|
|
|
|
|
|
|
# 加载固件到 RAM(可选,通常用于调试)
|
|
|
|
|
# load_image <your-firmware.elf> 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
|