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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示6 ^* `# z$ M1 q, X
  SPI Flash的相关知识点可以看第78章和79章。# g  d# Y! N) w7 T; h
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。2 ~6 A4 F3 h# X  a. x: u
  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。5 V6 y6 E  x, ^$ A; X1 u
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:( r5 L6 ?! E' q6 x1 o2 e& D

/ b/ ~+ f0 x9 O! P
4f31f47dabc8804ade935b670c9f129d.png
% J# @& c2 x0 F8 m/ ]
( X! `4 x: ?) C5 @% O: _
86.2 内部Flash和SPI Flash同时一键下载的优势
7 y: {' [! D5 f' e+ e  O, y. z4 _通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。+ N4 h+ Q6 ?" ~  b( d9 g6 q

& |6 j( K1 ^( K* B, H& l86.3 下载算法存放位置
4 p6 K! G9 s8 j: ?编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:$ d' \. F; s# {# V# c

! v2 F  J  o1 s+ l' {- H0 O
800da58659fed9e41448eb14bd059eb8.png
; o  R: Y" j3 D8 e1 G! u+ {/ {
5 ~2 |( l4 v8 _" q
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:) S# g0 _: R; n" x5 x# f* y4 ^7 J

- v: Y2 r- C4 c% r  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。& ]7 B0 N3 v3 t, m7 W" o
  第2种:MDK的安装目录 \ARM\Flash里面。/ v( T4 \3 T$ L% \9 V3 D' {
# `) D0 H& [; U  i+ \2 _
c685f7da1a598bf9355e4698ab4b3157.png
/ j3 z% K! X; Q. I& `0 T# A

" `  l" ^8 i$ m, u; c) \86.4 下载全字库到外部SPI Flash说明; L: e* H5 D% _8 @5 Y: C
全字库的下载注意以下两点即可。
/ N; k, A8 R  F, K7 t! K- e7 L3 j5 f3 g$ |1 I* j
86.4.1 设置全字库文件到外置SPI Flash
- v8 j6 |: H  o6 `增加地址空间:
' P3 t0 G( w: n, ~! T$ `* `
4 Y! R1 a, Q' @3 h, W
f860ba550a4bb5d79651dfb0ed3546db.png
% ]2 R" q1 I; V

7 N4 y: }- [- w5 ^设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。/ \$ X8 e# {- f0 z, G
* m# s( Z' L+ @
6eb37e990b5fac1fcebcf6e7748f6daa.png

' H' @/ O$ @) \- p
4 R. e3 m4 v6 c1 ~9 T; d. ]! G8 L86.4.2 防止编译优化全字库文件' p7 C0 q- t( a# [! D% x- t
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:) a% ^/ F* D6 Q7 \9 ?+ k+ g7 l3 `$ a
* ]9 @) M) o, k! z
b0734fc0c5dcc00653465e79e3a85a9f.png

/ v, A1 J/ e# d9 D  \: I% e7 Q4 I
! C) S( o# j! Q0 S  ~86.5 内部Flash和QSPI Flash程序下载配置
/ Z& H$ J: Z6 f配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:7 T. e3 l4 o- L6 i
5 R$ p. u% c$ V' ]% p
b291caa643e5c32c089d6ccfe22e44c0.png
, C; `/ a; g6 l' ?6 W* _7 |
% X0 b) N- s+ P' \9 F
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。8 v. F+ A8 Y& P& ^. O, I" ~) V, r
7 J1 _4 T# X' D* Q$ p
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
) C" q! ~" Q4 r& Z) ~( }: n* Z5 o! G
2 e' D2 T/ K2 u5 O
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

6 w! K  S9 ?7 K) P' S) o2 N# g+ |8 n5 Q  M5 S
86.6 实验例程说明
- i2 ]: Y" P4 \- T本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)5 A4 y7 K( N6 M
- ~6 Q, ^' k: B: ~- x8 O3 j
效果如下:
2 T  m; ^8 }/ v$ C- t1 x3 C2 k3 e2 W) a! W1 G
b0cf3acce75b2e7e957abe7684881cd9.png

3 a/ O% O& _8 R9 ]6 ?% O7 \  J. c  O4 t# x# Q! f5 s% D
86.7 总结
' j4 h" E  ?1 i; m. V本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。: E9 q2 U( `2 V

2 K9 }  D: F/ F1 A% @$ ?: u- E/ T8 z% ~1 @: _
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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