STMCU小助手
发布时间:2021-12-20 20:00
|
86.1 初学者重要提示6 ^* `# z$ M1 q, X SPI Flash的相关知识点可以看第78章和79章。# g d# Y! N) w7 T; h 操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。2 ~6 A4 F3 h# X a. x: u 本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。5 V6 y6 E x, ^$ A; X1 u 全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:( r5 L6 ?! E' q6 x1 o2 e& D
( X! `4 x: ?) C5 @% O: _ 86.2 内部Flash和SPI Flash同时一键下载的优势 通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。+ N4 h+ Q6 ?" ~ b( d9 g6 q 86.3 下载算法存放位置 编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:$ d' \. F; s# {# V# c
5 ~2 |( l4 v8 _" q 生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:) S# g0 _: R; n" x5 x# f* y4 ^7 J 第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。& ]7 B0 N3 v3 t, m7 W" o 第2种:MDK的安装目录 \ARM\Flash里面。/ v( T4 \3 T$ L% \9 V3 D' { # `) D0 H& [; U i+ \2 _
86.4 下载全字库到外部SPI Flash说明; L: e* H5 D% _8 @5 Y: C 全字库的下载注意以下两点即可。 5 f3 g$ |1 I* j 86.4.1 设置全字库文件到外置SPI Flash 增加地址空间:
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。/ \$ X8 e# {- f0 z, G * m# s( Z' L+ @
86.4.2 防止编译优化全字库文件' p7 C0 q- t( a# [! D% x- t 为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:) a% ^/ F* D6 Q7 \9 ?+ k+ g7 l3 `$ a * ]9 @) M) o, k! z
86.5 内部Flash和QSPI Flash程序下载配置 配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:7 T. e3 l4 o- L6 i 5 R$ p. u% c$ V' ]% p
% X0 b) N- s+ P' \9 F 我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。8 v. F+ A8 Y& P& ^. O, I" ~) V, r 7 J1 _4 T# X' D* Q$ p 如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
2 N# g+ |8 n5 Q M5 S 86.6 实验例程说明 本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)5 A4 y7 K( N6 M - ~6 Q, ^' k: B: ~- x8 O3 j 效果如下: 1 x3 C2 k3 e2 W) a! W1 G
O4 t# x# Q! f5 s% D 86.7 总结 本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。: E9 q2 U( `2 V $ ?: u- E/ T8 z% ~1 @: _ |
【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实现温度、湿度、气压数据读取
【福利三:逢7发帖赢大礼】成功利用STM32H743VI片内SRAM12和DTCM空间(完全胜利)
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【 逢7发帖赢大礼】7、TouchGFX中实现云彩流动效果
微信公众号
手机版