-
烧录环境
Jlink软件版本:SEGGER J-Flash V7.66d
烧录器:Jlink V9
使用开发板:STM32H750IBK6、STM32H750XBH6
-
更改Jlink配置文件
打开jlink安装目录 D:\Program Files\SEGGER\JLink,找到Jlink配置文件,文件名为JLinkDevices.xml的文件
使用MDK Keil编译烧录算法
编译算法后会生成一个STM32H7x_128K.FLM,STM32H750_W25Q64.FLM的文件,将文件复制到jlink的"Devices/ST/STM32H7/"目录下,如下:
-
修改JLinkDevices.xml配置文件
打开该配置文件,搜索STM32H7
我所使用的开发板是STM32H750XBH6、STM32H750IBK6。故修改相应算法
修改Flash Loader配置,设置为W25Q64 QSPI flash的下载算法
<Device>
<ChipInfo Vendor="ST" Name="STM32H750IB" Core="JLINK_CORE_CORTEX_M7"/>
<FlashBankInfo Name="Flash IRAM1" BaseAddr="0x08000000" MaxSize="0x00020000" Loader="Devices/ST/STM32H7/STM32H7x_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x90000000" MaxSize="0x00800000" Loader="Devices/ST/STM32H7/STM32H750_W25Q64.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
STM32H750XB算法添加方式类似。
FlashBankInfo的的基地址和大小可参照Keil MDK Flash Download的相应设置
-
烧录测试
可以看到Flash里面的分区部分正是配置文件里面设置的内容:
最后Target->Connect
Log窗口显示连接成功,到这里,就可以导入工程代码hex文件进行烧录了。
-
FLM文件获取方法
烧录算法下载
https://download.csdn.net/download/m0_68510271/88541125?spm=1001.2014.3001.5503
当然,也可根据自身需求,自己通过keil MDK生成相应.FLM算法