STMCU小助手
发布时间:2021-11-6 23:36
|
86.1 初学者重要提示* d; b! l3 A5 x: k' N( Y# v SPI Flash的相关知识点可以看第78章和79章。 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。( o/ s# e' G d% G* r j( q; W 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:& @) w* M* X6 o! u& A 7 g } |* L5 F* j
5 P: M1 g5 V4 g- {. D7 ?: ` 86.2 内部Flash和SPI Flash同时一键下载的优势 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。5 V* F1 }7 M0 I- a1 s# Z T: n " V- @& {7 `7 n# h. U% r+ f0 ] 86.3 下载算法存放位置 编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:" D% U4 `/ L6 \; @- f$ I, T
8 E. L, r4 l7 _0 }9 R' f9 } 生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种: }% b. @ Q* x 第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。 第2种:MDK的安装目录 \ARM\Flash里面。' P& ~/ C. w4 ?$ X, f8 z % X' e! x/ z; z5 ~
8 E2 t2 T1 k- u 86.4 下载全字库到外部SPI Flash说明 全字库的下载注意以下两点即可。 86.4.1 设置全字库文件到外置SPI Flash 增加地址空间:
3 u! S. M" y. V6 b 设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。, f5 D5 C0 L/ `% f4 A ! l) ]. f% V6 H- _
( s! E7 ~7 w! o" P5 Q S 86.4.2 防止编译优化全字库文件7 u+ e. l8 t' t( U0 y% s 为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
86.5 内部Flash和QSPI Flash程序下载配置1 \4 F t! @* r& a# ~0 C' |& M) a 配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:9 M; t4 @6 M) E# x ; c) a0 i( h6 Q" C: D) Q2 C% m
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。 r1 v$ E. {: }5 Z 如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:$ _ Q9 Q q* R$ }" V ! A) J, [2 d$ [# ] u
86.6 实验例程说明4 W- z9 s4 ^8 l 本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵) # E1 V8 K) x- _2 R4 f* L 效果如下: R* y7 V% I; f2 n; I3 B & I* n; v4 {( s! w' x( F
86.7 总结 本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。 |
微信公众号
手机版