
86.1 初学者重要提示6 X- r. ^& N' e SPI Flash的相关知识点可以看第78章和79章。 d/ `% X) Y9 h& q7 x 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。, ^# r8 Y f4 X9 A2 H& y2 } 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可: z$ T2 B, a% U6 F1 J ![]() 86.2 内部Flash和SPI Flash同时一键下载的优势 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。 86.3 下载算法存放位置 编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下: ( a6 P9 E3 X9 w0 `5 e) s9 k$ \ ![]() 生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种: 7 z e) ^1 U' R0 ]! n* O 第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。 第2种:MDK的安装目录 \ARM\Flash里面。. H) l3 m( p2 l6 G' j6 D- j ![]() 86.4 下载全字库到外部SPI Flash说明 全字库的下载注意以下两点即可。 ' q+ Q5 q9 L) U; d+ R" J, E/ u' w 86.4.1 设置全字库文件到外置SPI Flash 增加地址空间: ![]() - w5 d& e; Q/ S* b; B* l0 L 设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。 1 G+ o$ x/ N* Q0 G; d6 |* r8 ~0 u ![]() ' Y9 w( g6 W) L$ h5 g& g 86.4.2 防止编译优化全字库文件 为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:0 B# D6 d5 G/ w ?- _+ b6 c 2 b6 X- N( s% F" ^: V3 U ![]() 3 [4 {9 v" W9 o4 k7 \+ o' }/ X 86.5 内部Flash和QSPI Flash程序下载配置 配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:9 V3 z9 K" ]) b! O$ ]6 |+ m( \ ![]() + ]. s- ?7 U5 l9 \' O9 q 我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。5 W1 P S/ [& b$ y5 u9 _& _ 如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:1 g: W: G+ j' [6 h/ ~! j2 p ![]() 86.6 实验例程说明 本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵) , e- S/ o$ C+ g8 B 效果如下:3 P- j* e8 J6 P t( B. { ![]() & P9 {% k2 b h7 M# I 86.7 总结5 t I* @% h0 ?5 c" s5 c 本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。 5 C2 V+ a; p9 n, q6 J6 K [ |
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
【STM32H7S78-DK】汽车仪表系统
【STM32H7S78-DK】基于 rtthread 适配 lcd 驱动移植 lvgl
【STM32H7S78-DK评测】TouchGFX (QR Code)二维码生成器
【STM32H7S78-DK】rtthread 增加 psram 内存管理
【STM32H7S78-DK】开箱与rtthread工程初体验
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】-4 LTDC&DMA2D 基本测试
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题