STMCU小助手
发布时间:2021-12-20 20:00
|
86.1 初学者重要提示 SPI Flash的相关知识点可以看第78章和79章。+ P+ [6 M& G& r3 m. ~5 M 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:0 w2 b0 Q0 G$ ]& t! s + E" @! Q8 C' t5 V
, J3 K9 L9 |6 M& K 86.2 内部Flash和SPI Flash同时一键下载的优势 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。* Z! `. m. f9 T1 R. p1 R: x- T 86.3 下载算法存放位置 编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种: 0 J' k1 F- |9 @. V 第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。, Z8 w# {' ?5 |& H 第2种:MDK的安装目录 \ARM\Flash里面。7 K$ O: A) f4 o7 Y 2 I m' o8 t0 [, y5 a+ B
. M5 n1 M( J7 I) f+ ?) k 86.4 下载全字库到外部SPI Flash说明1 v" X6 A. q: `' l: ~) o 全字库的下载注意以下两点即可。4 I9 a& Z- A0 b 86.4.1 设置全字库文件到外置SPI Flash 增加地址空间:$ @5 \1 f3 ^3 s9 k* X) g - P1 }0 g4 |( W R# j3 V. j
4 f# X% g& N2 h6 ^% X& S& j. ] 设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。- ~# S& D, d, }% c
86.4.2 防止编译优化全字库文件5 }0 a2 k& @% I 为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:+ T, V' {/ p* Q. M2 B7 i- {. J1 k' b
* z$ J& y5 t3 B( [! m5 l 86.5 内部Flash和QSPI Flash程序下载配置3 _3 e$ t* q( L$ s 配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:4 K% t! D: h. K : l$ C+ S# _- h4 R' i
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。 * E. }# P" F: G( @% L 如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
# i/ c e1 N; {5 U) b7 K3 f 86.6 实验例程说明 本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵) 效果如下: / D1 q3 B( d- N9 W
. X# m; K1 \5 f* I 86.7 总结 本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。 # E6 ]" n# V) ^! w0 j $ v- u2 v, ~ k4 P' q |
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
微信公众号
手机版