OpenOCD调试H750
本文章介绍如何使用OpenOcd调试STM3H750。
并使用H750的2M FLASH。
环境
WIN7+STM32CubeIDE+OpenOCD+DAPLink+STM32H750VBT
OpenOcd调试
- 下载Openocd
从路径http://www.gnutoolchains.com/arm-eabi/openocd/
下载后解压。
- 配置文件
在bin目录创建一个配置文件,例如albatross.cfg
,文件内容如下
xsource [find interface/cmsis-dap.cfg]
transport select swd
source [find target/stm32h7x.cfg]
reset_config srst_only
意思是:使用cmsis-dap,通过swd,调试stm32hx。
- 启动openocd
目标板通过DAPLink连到电脑。
在bin目录shift+右键
,打开命令窗口。
输入 openocd -f albatross.cfg
。
连接成功有info输出如下:
]
- 配置STM32CubeIDE
配置如下:
]
- 连接调试
配置好后,点击Debug就开始调试。在OpenOCD的命令窗口可以看到相关情况。
使用H750 所有FLASH
H750规格书说只有128k Flash,实际上现在拿到的芯片都有2M FLASH。
要使用2M FLASH, 需要做两个改动
- 工程连接配置文件。
- 烧录算法和配置。
- 修改工程配置
如下图,将ld文件的空间改大, 图片中只是配置为512K。
]
- 修改算法和配置
因为无论128K还是512k ,都是相同的一片FLASH,算法是不需要改的。
只需要修改容量。
openocd调试,芯片是自动识别的,容量也是自动识别的。
我们可以通过修改配置文件,强制设置芯片容量。原来0x200000的地方是0。
xxxxxxxxxx
set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME stm32h7x 0x08000000 0x200000 0 0 $_TARGETNAME
我提供的压缩包中,stm32h7x_crack.cfg文件是修改过后的文件。用不同的配置文件记得修改albatross.cfg。
end
2020-03-22