在STM32CubeIDE中用OpenOCD调试STM32H750

OpenOCD_2MFlash

OpenOCD调试H750

本文章介绍如何使用OpenOcd调试STM3H750。

并使用H750的2M FLASH。

环境

WIN7+STM32CubeIDE+OpenOCD+DAPLink+STM32H750VBT

OpenOcd调试

  1. 下载Openocd

从路径http://www.gnutoolchains.com/arm-eabi/openocd/

下载后解压。

  1. 配置文件

在bin目录创建一个配置文件,例如albatross.cfg,文件内容如下

意思是:使用cmsis-dap,通过swd,调试stm32hx。

  1. 启动openocd

目标板通过DAPLink连到电脑。

在bin目录shift+右键,打开命令窗口。

输入 openocd -f albatross.cfg

连接成功有info输出如下:

]

  1. 配置STM32CubeIDE

配置如下:

]

  1. 连接调试

配置好后,点击Debug就开始调试。在OpenOCD的命令窗口可以看到相关情况。

使用H750 所有FLASH

H750规格书说只有128k Flash,实际上现在拿到的芯片都有2M FLASH。

要使用2M FLASH, 需要做两个改动

  1. 工程连接配置文件。
  2. 烧录算法和配置。
  1. 修改工程配置

如下图,将ld文件的空间改大, 图片中只是配置为512K。

]

  1. 修改算法和配置

因为无论128K还是512k ,都是相同的一片FLASH,算法是不需要改的。

只需要修改容量。

openocd调试,芯片是自动识别的,容量也是自动识别的。

我们可以通过修改配置文件,强制设置芯片容量。原来0x200000的地方是0。

我提供的压缩包中,stm32h7x_crack.cfg文件是修改过后的文件。用不同的配置文件记得修改albatross.cfg。

参考:http://m.newsmth.net/article/Circuit/350573


end

2020-03-22