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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示
8 m- ?! t# v! r4 E+ Q  SPI Flash的相关知识点可以看第78章和79章。+ P+ [6 M& G& r3 m. ~5 M
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
. h! B5 Y$ m! z/ J  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
: Z/ i) [* ?' z4 V8 X1 W& g  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:0 w2 b0 Q0 G$ ]& t! s
+ E" @! Q8 C' t5 V
4f31f47dabc8804ade935b670c9f129d.png

& W9 {3 U2 G6 q, n/ C# ], J3 K9 L9 |6 M& K
86.2 内部Flash和SPI Flash同时一键下载的优势
$ o5 E3 H' x- F通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。* Z! `. m. f9 T1 R. p1 R: x- T

2 _: N) `. x- r- H- i86.3 下载算法存放位置
) v% ^$ M& K* q$ D编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
# G8 @& ]) i0 M1 P/ {
- u3 y' v/ n8 H7 o7 V4 {
800da58659fed9e41448eb14bd059eb8.png
3 C! |3 N5 g7 g! V/ p6 x- y

! K7 R3 ~' ~! {( ^1 [生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
* Z$ X  r9 i/ T0 J' k1 F- |9 @. V
  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。, Z8 w# {' ?5 |& H
  第2种:MDK的安装目录 \ARM\Flash里面。7 K$ O: A) f4 o7 Y
2 I  m' o8 t0 [, y5 a+ B
c685f7da1a598bf9355e4698ab4b3157.png
' F8 R$ O- q$ f2 i
. M5 n1 M( J7 I) f+ ?) k
86.4 下载全字库到外部SPI Flash说明1 v" X6 A. q: `' l: ~) o
全字库的下载注意以下两点即可。4 I9 a& Z- A0 b

+ V1 j8 h8 E6 C/ r6 o86.4.1 设置全字库文件到外置SPI Flash
: m" n+ K8 H$ e) \1 G增加地址空间:$ @5 \1 f3 ^3 s9 k* X) g
- P1 }0 g4 |( W  R# j3 V. j
f860ba550a4bb5d79651dfb0ed3546db.png
4 K$ j1 S% A! z( Q* t
4 f# X% g& N2 h6 ^% X& S& j. ]
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。- ~# S& D, d, }% c

  [; ~; d0 G1 B( n7 W* T3 Q
6eb37e990b5fac1fcebcf6e7748f6daa.png
. L9 B5 Q, t* J; `; {' ]/ i; x# g

' J6 D! X+ M( i4 @1 i86.4.2 防止编译优化全字库文件5 }0 a2 k& @% I
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:+ T, V' {/ p* Q. M2 B7 i- {. J1 k' b

1 r# }, |5 M; ]/ O
b0734fc0c5dcc00653465e79e3a85a9f.png

4 z7 h+ ]: ^# t; ~* z$ J& y5 t3 B( [! m5 l
86.5 内部Flash和QSPI Flash程序下载配置3 _3 e$ t* q( L$ s
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:4 K% t! D: h. K
: l$ C+ S# _- h4 R' i
b291caa643e5c32c089d6ccfe22e44c0.png
2 f& k8 V' `% [2 M" @

7 Q. d7 C8 @6 I9 p我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
+ d. U/ `: e6 y* H* E. }# P" F: G( @% L
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
3 N% \/ _8 t4 `- D3 g' U
/ n: E/ U( F) r. ~6 o1 E
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

1 F# o7 F" b+ r' \. g& ]+ T# i/ c  e1 N; {5 U) b7 K3 f
86.6 实验例程说明
. {: F" H) N: Z4 j; }& x本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
, s8 Q( m( u/ ^/ L0 ^6 O% X
( \+ z# z2 |: s- k% }效果如下:
- D8 i( ?$ _7 t- y! Z/ D1 q3 B( d- N9 W
b0cf3acce75b2e7e957abe7684881cd9.png

9 [1 {& _  I( d6 U% {. X# m; K1 \5 f* I
86.7 总结
" W7 m. o/ w/ u! z7 L本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
3 y0 g& U0 N# k. Z0 w* D2 c  H# E6 ]" n# V) ^! w0 j
$ v- u2 v, ~  k4 P' q
赞 收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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