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

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

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示" B9 c- Y+ c8 n6 i( n. ]
  SPI Flash的相关知识点可以看第78章和79章。
- [) |6 I: u( k  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
6 D  y  S- j, z" N* n- F4 Z4 n9 `  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
" w! L1 B" U, ?  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:
  \* \" W& N8 }, O: [! R) ?# z7 g; [( |/ c" o9 ?
4f31f47dabc8804ade935b670c9f129d.png
2 C6 r! N3 s1 s4 l
  g  o3 m: G$ g$ y) x) D' Q  S
86.2 内部Flash和SPI Flash同时一键下载的优势
8 m$ j* w) S0 Z1 J通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
% Z2 j% V; B* B, j/ ]/ j
, n" o5 O0 }+ t" f, _, @86.3 下载算法存放位置& P* p3 o! [5 b" h: u
编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:, m$ o6 }* j% g# K5 T+ |$ w
& u) m3 I7 A" X& \9 Y& }
800da58659fed9e41448eb14bd059eb8.png
2 V' X8 x( r- K4 L' Z9 Y
2 t6 Y& Y7 E: \2 Z0 d  H% t
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
, @% F1 x# u3 y5 J7 P2 t* @
3 z" Z6 `  z) ?7 L4 n5 x  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
* V$ d9 l; E) z5 `: s9 ]% h  第2种:MDK的安装目录 \ARM\Flash里面。
: {/ ?: P/ |6 l& n/ v
7 O  B) O5 l; ^8 _% `  ~+ v1 L
c685f7da1a598bf9355e4698ab4b3157.png
( Z% s* Z4 v! P- i) V3 k6 }

# Q. ?- W& r, J0 E86.4 下载全字库到外部SPI Flash说明8 K+ m  u/ E  M6 [4 R/ o6 U
全字库的下载注意以下两点即可。
2 z0 G) i' i! f! w" C. L: e
. U8 R" p: L, d0 R+ i( ~4 ]86.4.1 设置全字库文件到外置SPI Flash; x( q! _. I  y, R. Q- S
增加地址空间:; \0 ~1 L" s, g$ Y( ?

& V; K0 G0 O' W3 i
f860ba550a4bb5d79651dfb0ed3546db.png
6 s' l: G5 z) q1 g! T' U/ g8 f* E( Q
$ G. H+ R8 F" b9 D0 ^9 K
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。! A5 o. R5 I( t! }2 E" |
* D. m! W, v% I7 q5 b
6eb37e990b5fac1fcebcf6e7748f6daa.png
; x; [+ H" `* P; _; N9 H% ?
, s+ M. m' B) l- O3 c. U4 z
86.4.2 防止编译优化全字库文件
% D# I- l8 E% G0 y; r+ Z  o& h2 H为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:# V1 K# ^5 D9 M3 F* m0 n
9 E3 P& @* k1 z/ T
b0734fc0c5dcc00653465e79e3a85a9f.png

4 V8 W) K7 Y6 d- y: q' ~# y- [9 v% r& \2 Z: h9 G( u
86.5 内部Flash和QSPI Flash程序下载配置* L- E& N$ Y+ l# z5 r5 |) A6 O
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
0 Z! M* ?# f( R& P- o/ E! {0 A" g( u. E. w7 v0 c) N
b291caa643e5c32c089d6ccfe22e44c0.png
$ R- ~4 D1 o+ d) z) l

7 V3 |) o% a9 W6 n/ B9 p我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
9 }& {: \/ k+ q* b2 X; v
* ?9 u' I- f7 }; d如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:3 W' b1 H  n+ ^( `4 z- \. d7 i

; \6 y7 @2 ?% C) t
70ecd6cbc0767b1cfd5197d7d2bfaef3.png
# z2 E# c) L, a" r& |9 J# M
5 s. ^$ z& M1 ]- T8 V4 l
86.6 实验例程说明
! S& y& N  I9 B2 v3 A& c本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)$ _- G/ R3 t2 b. [$ M! ?3 Z

5 @: _# ~  N' E1 C- ~% y* v8 Z8 t8 `效果如下:4 P0 [+ c) m' [+ i3 K

: u4 b+ G, w2 ^3 e6 e6 K- O
b0cf3acce75b2e7e957abe7684881cd9.png
* ]: S/ E0 g7 C  E7 L
: f% D# E. U5 L' U. r; t( k. U' a8 X
86.7 总结
) _. Y! E, w0 L6 w7 z本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。# g8 i# ]4 i. J
8 z; W- h: Z  n, r7 A
: }5 N& s" j  u: K
赞 收藏 评论0 发布时间:2021-11-6 23:36

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版