【STM32H7教程】第86章 STM32H7的内部Flash和SPI Flash同时使用MDK一键下载

2020-11-27 14:44:57 浏览数 (1)

完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

第86章 STM32H7的内部Flash和SPI Flash同时使用MDK一键下载

本章节为大家讲解内部Flash和外部SPI Flash同时一键下载的实现。

86.1 初学者重要提示

86.2 内部Flash和SPI Flash同时一键下载的优势

86.3 下载算法存储存放位置

86.4 下载全字库到外部SPI Flash说明

86.5 内部Flash和SPI Flash程序下载配置

86.6 实验例程说明

86.7 总结

86.1 初学者重要提示

  1. SPI Flash的相关知识点可以看第78章和79章。
  2. 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
  3. 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
  4. 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:

86.2 内部Flash和SPI Flash同时一键下载的优势

通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。

86.3 下载算法存放位置

编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:

生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:

  • 第1种:存放到MDK的STM32H7软包安装目录里面:KeilSTM32H7xx_DFP2.6.0CMSISFlash(软包版本不同,数值2.6.0不同)。
  • 第2种:MDK的安装目录 ARMFlash里面。

86.4 下载全字库到外部SPI Flash说明

全字库的下载注意以下两点即可。

86.4.1 设置全字库文件到外置SPI Flash

增加地址空间:

设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。

86.4.2 防止编译优化全字库文件

为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:

86.5 内部Flash和QSPI Flash程序下载配置

配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:

我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。

如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:

86.6 实验例程说明

本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)

效果如下:

86.7 总结

本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。

0 人点赞