你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32H7的内部Flash和SPI Flash同时使用MDK一键下载

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示4 s% k6 u; _2 d2 a$ m; f- ~
  SPI Flash的相关知识点可以看第78章和79章。% G- M$ m) F; v8 T
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。* o3 G! r* z7 e* p- [( F* J
  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。4 V% O: v1 k+ o/ E  L" j
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:0 P8 m$ G' c+ m) H: l1 ^3 u) g
9 N% ?* b! J) I- U
4f31f47dabc8804ade935b670c9f129d.png

1 y$ y! `$ O' ~/ x0 d
7 Q$ ~. T' O' z. r86.2 内部Flash和SPI Flash同时一键下载的优势
6 Q2 {9 Q% `$ p$ t/ A1 X通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。1 @1 A- V, H* J* e5 H
' ^9 n5 m( w8 v) ]- p; V
86.3 下载算法存放位置( p8 V; ]- }/ M3 O/ W. W
编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
& ]0 Y5 o3 P" N& k- [4 K
; }$ G; C" u% q( p* G
800da58659fed9e41448eb14bd059eb8.png

( X6 ?; C  D7 q" g0 b1 t+ J5 g+ h7 Y: A1 v/ v  s/ }
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
8 N$ ?8 x" _; G2 V( S  V# l) q7 f& N5 V0 x6 X: C
  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。4 ~4 M! D3 X  e1 J$ N2 f/ @; V
  第2种:MDK的安装目录 \ARM\Flash里面。
0 B, I6 p+ ]7 u" Q! |& |8 S. o8 N  Y' Y4 R8 f1 x) q1 E' h
c685f7da1a598bf9355e4698ab4b3157.png

- f, G: D$ l6 ~9 D9 S. H& ]7 z2 L) H+ F  b
86.4 下载全字库到外部SPI Flash说明
* w, S+ b9 ?9 q. ]" |( x" Q0 M" W全字库的下载注意以下两点即可。% _+ x6 `8 o1 t& j+ A1 ~
3 m" q6 X* p2 I3 k
86.4.1 设置全字库文件到外置SPI Flash
$ ^+ e2 I+ f+ g" p7 L+ C/ B' u增加地址空间:
' w% ]8 W8 r7 n+ |: U
' _3 y5 ^, M" k" l
f860ba550a4bb5d79651dfb0ed3546db.png

7 J  z5 @5 C( n7 t+ Z  }  r! }  @, |7 y
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。- W6 D. w  G1 I
6 T0 ], F5 G$ L0 `
6eb37e990b5fac1fcebcf6e7748f6daa.png

. c& A8 i( Q, |  O# p1 _) q4 a
6 B% M) ^1 b. a. Q' \- s86.4.2 防止编译优化全字库文件# `, p8 V! o5 w4 }
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:: Y; Y% a7 [0 ?* ]
1 X- v8 {4 Y$ I7 O  {% A
b0734fc0c5dcc00653465e79e3a85a9f.png
9 P# w* `% `+ A: P1 N, u
' v3 K8 y* X  x5 R7 C# v
86.5 内部Flash和QSPI Flash程序下载配置
* |" R7 m' k, L7 B, B3 v  L) ]配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
" @  D9 I2 l) s! m2 f  J1 m- n. [$ o" j
b291caa643e5c32c089d6ccfe22e44c0.png

5 r8 `0 q& t9 _! A
+ R# U/ f/ q1 K6 ~4 T; p我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。/ g5 G  y) Q8 B4 `, e
* `7 j; p, n/ y: F4 h: a  `+ ], h/ O
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:2 M% C+ B% x" ^* G  V5 r

0 X+ e5 O" O8 q: ?; y* I( P
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

: s6 Z4 r4 m$ Z6 K9 f5 m- g
- ^: p+ ^8 m5 M' z- ?4 y+ A" U86.6 实验例程说明
& E2 K! R+ H- h本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
, f% f9 f6 A+ M
; Y& I& G! Q! y7 T效果如下:
8 D2 n" [0 o4 y: l$ B- D+ v
$ a1 _: b5 Q& K/ b' L" x% H3 E
b0cf3acce75b2e7e957abe7684881cd9.png
6 w/ l7 b5 L: w* e: T
0 z! Q( t( S# u8 f0 f( W+ d
86.7 总结
3 {* W. p- S1 E本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
7 O  g' I% C+ p2 m5 i) S$ ^7 h/ S* Y' F  N
) Y/ q. O/ z$ x- a* a- j. {
收藏 评论0 发布时间:2021-11-6 23:36

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版