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

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

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示, {, `# B+ j# \
  SPI Flash的相关知识点可以看第78章和79章。2 `3 F0 L( ^9 B
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
4 E0 j) q0 N# ^' O4 M5 g  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。' y1 }1 Z- N5 `+ `; v% Y5 L. l+ f
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:
9 Q- ?+ q5 l) ^) T6 `4 l5 u- y
. {$ }  K" e/ m0 K1 H, I/ J
4f31f47dabc8804ade935b670c9f129d.png

$ b( M$ c* X+ V1 G+ e; E& n$ ^7 z7 Z
86.2 内部Flash和SPI Flash同时一键下载的优势
' f: S, ^$ a$ g; H  e" w通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
( i; M) s) o9 p! W3 O7 \) ^; o5 j/ H( [( b( k
86.3 下载算法存放位置
& @* n& ~6 z7 X& C& R! ~编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
* `3 ]( r3 F5 y2 ~7 T; u3 c8 r) v) {: }: [, K& x( h! ?
800da58659fed9e41448eb14bd059eb8.png

2 i1 ]9 L( W0 ]+ a; Q0 R: Q  L& T$ o6 U% I1 X3 k4 L0 s
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
  T" y1 i# G  z0 x$ \* Z  a
# x# K- F! `; H$ h  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。4 ?* |8 L, v) {! a
  第2种:MDK的安装目录 \ARM\Flash里面。, N% a, h" e) X# l- Q
: h' l( R, e' j; z! F
c685f7da1a598bf9355e4698ab4b3157.png
' z% y/ o0 V/ o( z
: \) C, N9 L$ ]8 L
86.4 下载全字库到外部SPI Flash说明9 U- Z0 q" x  H- S5 ^3 I5 c
全字库的下载注意以下两点即可。' ?- q; r- S8 M4 V2 t
0 l6 c8 D8 ^& |' q7 T# y! g
86.4.1 设置全字库文件到外置SPI Flash0 U0 v% |# m, x+ w: Z8 Z- `% Z
增加地址空间:
# p1 A4 \' m( |0 b- m" w
- ?/ N/ U* f6 z5 L0 y: g9 ^
f860ba550a4bb5d79651dfb0ed3546db.png

# I( a( G9 I& H) {5 q# D: e1 e
, f, X2 k% ]+ X! g+ `$ H7 S设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。
7 J+ x# y7 T% u  R6 Z9 l
- o! h, M' \7 B' u% o
6eb37e990b5fac1fcebcf6e7748f6daa.png

, g  J0 ]% _; x5 R3 W, G/ O1 n. l. V
7 W( @/ j- w; E2 O86.4.2 防止编译优化全字库文件
. f, @. U* ^7 c1 d9 W6 d! u为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
5 B+ g# n. W( |4 ~/ E2 y( h/ b4 Q! a% o9 F. q+ n% ?1 Z7 @- V  t5 u" J
b0734fc0c5dcc00653465e79e3a85a9f.png

( A( n* ?4 _5 c' z- G+ ^5 k% {2 l; f" F3 ~' N  z
86.5 内部Flash和QSPI Flash程序下载配置
- v2 l) b* w6 h* U  ?1 m配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
! G7 j3 {' m" ^) g
. n4 t) K5 P# F7 K. a+ ]( i& r" U
b291caa643e5c32c089d6ccfe22e44c0.png

* H: j/ Y6 K+ T3 U; [
- z. A- k( F. t; r我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
6 S- e8 W* m4 T8 A. [8 R9 d, @+ b6 u8 u- E
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:: C! i) w0 M. A, h

6 |) X6 ~6 T- X7 Y# S
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

# ]2 L0 X1 i: v8 u. @9 n6 v- C0 e% B
86.6 实验例程说明' b9 G5 }+ B: o( R- u; E/ w  A6 L5 @4 }
本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)( j- J4 p4 ?" F

# e$ Y: T* ^! J# X4 J效果如下:) W' {! y8 G( `5 h

% I4 C) B1 w) l0 o
b0cf3acce75b2e7e957abe7684881cd9.png

- s2 t' e4 \, e1 H
2 O  J% |0 f* S6 B, O1 W" G3 C86.7 总结
* ]2 {9 J9 @; L& q2 Q本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。% t3 k* y# L1 f
7 w% J: o: r7 e# w! y
6 [3 b0 a+ T  }/ e2 ?, K  y
收藏 评论0 发布时间:2021-11-6 23:36

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版