如题,可以使用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”这一句就行
3、启动openocd、tenlet连接它,halt后执行flash list就能看到外部flash驱动已经挂载了
4、执行flash info 1就能看到openocd自动识别出w25q64的型号和容量
5、执行flash write_image erase led.bin 0x90000000将led.bin直接下载到w25q64
离线
请教一下,我按照您的方法,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)
离线