
86.1 初学者重要提示 SPI Flash的相关知识点可以看第78章和79章。 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。1 c% } o, Y2 r0 t1 ` 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可: f8 N7 o9 D( d, i ![]() 5 o. e3 h6 B- Z* o% i y' ?: M 86.2 内部Flash和SPI Flash同时一键下载的优势; o2 |. d- j4 X9 |, { L 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。 , a/ E$ x$ Q8 T3 Z% @6 q- H/ u 86.3 下载算法存放位置$ w# _4 R+ @# X& m 编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:( ~7 h) \, O( ~ O. {; } ![]() 生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种: . b& l D8 t" I" ^2 K, ] 第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。4 Z5 _; u- T7 Z 第2种:MDK的安装目录 \ARM\Flash里面。" F2 u2 u b; e ![]() 86.4 下载全字库到外部SPI Flash说明 全字库的下载注意以下两点即可。 86.4.1 设置全字库文件到外置SPI Flash' y2 N% P9 b: I+ Z# e: P 增加地址空间:3 U, C, m4 P% S# Y( r/ Q( N ![]() " L* F* l& `3 D9 x5 T" u7 G 设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。# D' A6 u2 a/ |2 P6 ]9 ` ![]() 86.4.2 防止编译优化全字库文件1 C. |& a( f! z# f 为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件: ![]() 8 `' Y8 o% }* w2 l. A 86.5 内部Flash和QSPI Flash程序下载配置 配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载: ![]() 我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。 如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:5 n/ @* M i) f: b3 o. Y' p- k% G 5 j* X& p6 T) @/ s% x- o6 z ![]() 4 k- a5 P( m: \- y) |! j 86.6 实验例程说明 本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵) 效果如下: ![]() 86.7 总结 本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。 5 T% j# s% r; h* }; Y 8 B' m, [/ h0 Z$ A |
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
实战经验 | 关于STM32H7使用LL库生成ADC代码工作异常问题说明
实战经验 | 关于STM32H745的MC SDK电机控制工程问题的解决办法
【H745I GUI】1.GreenHouse 灯光控制
【Wio Lite AI视觉开发套件】+移植TensorFlow Lite
STM32H745I-DISCO脉冲宽度调制(PWM)
STM32H745I-DISCO串口通信,输入输出
拷打cubemx【002】——自定义还需基于芯片的工程
STM32硬件结构学习
STM32中BOOT的作用