您尚未登录。

楼主 # 2021-11-22 21:03:32

flex-A
会员
注册时间: 2019-08-27
已发帖子: 48
积分: 153.5

openOCD直接下载程序到stm32h750外部flash

如题,可以使用openOCD直接下载程序到stm32h750外接的flash中
--------------------------------------------------
原理:
openOCD原生有针对QSPI的驱动程序stmqspi,能直接操作QSPI,但需要用户先初始化QSPI和flash
-------------------------------------------------
* stm32h750的核心板,外接一片W25Q64
* 内部128KB负责初始化QSPI和W25Q64,只需要能实现正常读写就成,暂时不需要内存映射

* 操作步骤
1、编写QSPI和W25Q64的初始化程序,下载到stm32h750内部128K flash中。
2、修改stm32h7x.cfg文件,只需要在开头source包含语句后添加“set QUADSPI 1”这一句就行
c01.png

3、启动openocd、tenlet连接它,halt后执行flash list就能看到外部flash驱动已经挂载了
c02.png

4、执行flash info 1就能看到openocd自动识别出w25q64的型号和容量
c03.png


5、执行flash write_image erase led.bin 0x90000000将led.bin直接下载到w25q64
c04.png

离线

#1 2022-06-20 23:03:38

hg007
会员
注册时间: 2022-06-20
已发帖子: 1
积分: 1

Re: openOCD直接下载程序到stm32h750外部flash

请教一下,我按照您的方法,flash list显示只有一块内部flash,似乎没有挂载上外部flash驱动
在开启openocd server之前我已经下载了初始化qspi flash的代码到内部flash并运行
我使用的openocd版本如下

Open On-Chip Debugger 0.11.0-dirty (2022-06-05-23:53)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html

我使用的mcu型号是stm32h750xbh6

最近编辑记录 hg007 (2022-06-20 23:03:51)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn