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

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

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示
" d; g4 q% S- t$ {5 G  SPI Flash的相关知识点可以看第78章和79章。
3 Y1 l, ]! ]$ s' A  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。8 m( o0 ^0 A5 ^/ F
  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
4 ]. t6 M/ j8 K  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:
, T7 c2 d) q6 r
5 k6 e# t; J, X) E- O; L
4f31f47dabc8804ade935b670c9f129d.png
1 |6 v1 ^* b/ a# W3 l
3 U# H1 ^* O$ b5 M( y4 x
86.2 内部Flash和SPI Flash同时一键下载的优势
( d0 h2 F! ^# c# H' h% a通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
' S+ S  n# X( q" L! c0 j, c9 W) _+ P# O0 u& ^9 Z0 A% }2 _3 Z6 Z7 K3 J
86.3 下载算法存放位置
) d! M. U, d+ V+ j% G- X8 G编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:6 Q: u; j& _% w+ K$ i

2 X" o% d& X$ d7 N1 s; t2 |
800da58659fed9e41448eb14bd059eb8.png

  q( j  z6 I! |# u- H
# T3 z/ {, Y' T) Y* C生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
5 G5 C# A& B- r2 i$ E, e- S) e" B- s
5 W5 b8 l3 u" O  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。7 f  z2 r- y4 E7 l( P( `
  第2种:MDK的安装目录 \ARM\Flash里面。
! |. ~# f+ C1 `
( Y$ A( O  {7 N+ w, X: g4 c1 d# O5 W
c685f7da1a598bf9355e4698ab4b3157.png

2 q9 c- X/ |5 k+ S/ x, x
( T% j2 P! N) O  g; L4 H' I+ ^86.4 下载全字库到外部SPI Flash说明5 M- p5 O9 F% A9 ?
全字库的下载注意以下两点即可。
) p+ [8 `* [7 M: k6 F, O4 g7 {/ t0 X: H. U# m0 o
86.4.1 设置全字库文件到外置SPI Flash
  E4 w; v4 E5 _* c# n增加地址空间:
9 l- {+ q6 V3 g! R  [+ {1 b" j3 E6 _4 m2 w  E7 J6 K
f860ba550a4bb5d79651dfb0ed3546db.png

7 E: ]1 f" K. f. \9 Z
- R( Z1 Q1 o7 a设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。7 ?& I6 q! \2 r, L3 [$ V7 Z9 P

( @1 |( _" [7 O! E8 d/ M1 F
6eb37e990b5fac1fcebcf6e7748f6daa.png

3 T4 C" z' m, J5 L$ u' ]
6 i! x# G- Y; y86.4.2 防止编译优化全字库文件
" m- S9 T4 Y. w+ v7 I+ K; V为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
4 U( x* J1 v2 `0 D
4 P2 d$ r3 ~4 t$ b
b0734fc0c5dcc00653465e79e3a85a9f.png
# e% s0 m- h+ b% W1 R! i5 q' h+ d

5 M- R+ Y, W$ Y. `. o8 Z86.5 内部Flash和QSPI Flash程序下载配置1 G0 O3 z3 z7 J9 Q
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
% Q4 q( X/ e4 R' H6 l) N# f' y* A
b291caa643e5c32c089d6ccfe22e44c0.png

0 f* a! l1 }. c& w
. }3 T! m, i: s9 l1 Q, S+ `0 g我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
% {7 ~) H2 |& M/ E- L+ A
5 C9 f; Y( b3 [: F- h4 C如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
+ R3 [; o# T) g3 ?
) x3 u6 p$ v, V% d* Y
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

! `7 X( N. ]$ z) \2 E7 w1 |1 ?- j8 E( K6 b
86.6 实验例程说明+ Q, I) G# J& W
本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵); ?1 B8 h' U. G5 o! l0 D! P

) c; }. o6 s; _) {5 c效果如下:
% [1 p+ i& X0 M5 C9 ]& R. t$ G3 o; e$ m( F, T
b0cf3acce75b2e7e957abe7684881cd9.png

4 j5 g1 v% q  x9 q3 x5 h( M2 B6 z; L. R
86.7 总结
+ w- }% r/ \! Q+ V9 t) N本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。- x. f$ d2 D2 X3 N( @- V
' G* b8 h) i# @5 ]6 G0 J' H
, D1 i( j- X$ D1 w5 F8 I) ?, ?2 A
赞 收藏 评论0 发布时间:2021-11-6 23:36

举报

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