STMCU小助手
发布时间:2021-11-6 23:36
|
86.1 初学者重要提示7 Z, k6 w4 A' d6 U: X2 t SPI Flash的相关知识点可以看第78章和79章。9 m& m& t, I: _5 O7 L$ q 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可: p3 |. n1 ~( w* R: M h- q# n1 G" x% a
8 o6 h9 |! y: r2 P 86.2 内部Flash和SPI Flash同时一键下载的优势 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。 86.3 下载算法存放位置 编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:1 h5 @# Z; M' L9 w& {' G ! G8 t+ J3 c# M% i m1 \8 ]' j
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种: 第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。 第2种:MDK的安装目录 \ARM\Flash里面。 4 ^- r; d- ?* n; V5 b
86.4 下载全字库到外部SPI Flash说明; k. _5 e5 N4 y! g, w 全字库的下载注意以下两点即可。+ D; x" o; [: Y, d5 o # {; f- L6 t; ^1 j 86.4.1 设置全字库文件到外置SPI Flash 增加地址空间: . v1 g" h Z4 e" X k! R
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。 3 |2 S7 l3 K5 o% E l$ e
2 r1 O% E1 r$ c( b+ `5 Y6 U/ N 86.4.2 防止编译优化全字库文件$ X4 y+ m- y# e# I/ d: v 为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:$ f5 w, h) j# ]* H; p$ }
8 k5 H5 c4 F+ k8 A3 [- f 86.5 内部Flash和QSPI Flash程序下载配置. S, }, V) C8 N ~8 U3 E, t 配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:# S+ c7 N" e9 I& k" Z# U % @* ]0 A# ^* s9 Q. v# F: D, j8 ?0 X
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。, w6 l5 |( D( t }& _ 如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来: 1 e+ e# }/ ]$ l/ x1 _+ g" c
86.6 实验例程说明 本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵) : \8 O, G& q/ d 效果如下: ! [! T7 s9 ~* N
86.7 总结+ ^9 W$ A# ?* f: P+ | 本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。 2 _. K0 Z& u/ Q n7 b9 K4 _ |
微信公众号
手机版