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

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

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示
5 g4 e. `9 R. N( Q1 J7 g  SPI Flash的相关知识点可以看第78章和79章。
( _) _- C5 b$ ~+ W& A8 v  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。% t  T/ W! L: C8 c4 G* K
  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
' _, A. [5 j7 a* M# E% f3 n. f  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:+ h% z, N. M- V1 i* |
- n: b8 w3 ~1 [0 d
4f31f47dabc8804ade935b670c9f129d.png

  Q. K# ]( b) r; A, [5 h
' l7 m7 F. K$ \$ U8 \: d7 O86.2 内部Flash和SPI Flash同时一键下载的优势- V5 Z! n, L' I+ S4 ?" f
通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
; l' E" d4 A. s1 `/ d8 V: U& h% f3 w% ?6 Q/ B3 e; `" Q: O% a2 M! t
86.3 下载算法存放位置+ ^. T) v% _  t+ ]$ _% b
编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
  B( |, C. R1 i# ~( q
' S7 n  ^% f) O# H7 k) T( v
800da58659fed9e41448eb14bd059eb8.png
0 H& b* F1 B6 o. d8 D3 n% I

( x" v. z1 W- ?6 A3 T生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:. q. P# j9 H0 M% v" y/ U

- f3 d$ J- g6 y% x# z3 d1 D  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
# |: Z3 T- z) n* S7 v  t" Z+ j  第2种:MDK的安装目录 \ARM\Flash里面。
$ i. o- |# `. z5 e6 ~
- F0 p+ T7 g! e/ a
c685f7da1a598bf9355e4698ab4b3157.png

  @1 l- S0 c4 ]
4 U9 A6 e, Y2 S$ _86.4 下载全字库到外部SPI Flash说明6 r- V1 o/ p5 L
全字库的下载注意以下两点即可。
/ \- @( W/ r6 d$ ~( b) j5 U' Y
8 V* n& o  L# Y9 b1 @) u! W( W86.4.1 设置全字库文件到外置SPI Flash# v; ]7 H" V' @7 p1 ?
增加地址空间:
" s. c4 m; I4 a5 A0 ~- p& x: i9 R8 I- z' K1 F- s
f860ba550a4bb5d79651dfb0ed3546db.png

) o" l1 T3 \  {8 I( a& }$ a4 Z  L, k3 o* ^' ]) m  Z
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。, I1 l/ K' V/ s

/ k' W5 j4 J4 x, t
6eb37e990b5fac1fcebcf6e7748f6daa.png

) w" u7 P: H6 a8 @3 A& P7 U# P, h" b( U. @
86.4.2 防止编译优化全字库文件4 Q! ?# Q, ]/ m/ A: K
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
6 E6 O: T6 e9 |1 ~' c
$ w) v/ n& ?- u  ?0 e
b0734fc0c5dcc00653465e79e3a85a9f.png
: M( W2 {5 j5 M8 w( M

( V1 e& G( K& v9 `# D% E' C* B) v  O86.5 内部Flash和QSPI Flash程序下载配置- Z5 G, f7 Y( L0 D& e; Z; Y8 F
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:: e# }2 b& C& U# }
/ B9 u- z6 v0 N& W; F5 C6 t
b291caa643e5c32c089d6ccfe22e44c0.png
9 Y: M. j, D0 Q) e1 N
( |! k% Q, F/ m1 n
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
& m+ U3 e* f3 F" l7 Y; P0 `0 s& B) R/ ]' _9 z1 O# A9 t2 V
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
: ^8 a& _9 l9 Y+ V* ^
7 f5 p; S; O9 R0 o, d6 V0 O
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

0 p: b% U6 _0 D+ Y4 H' i7 S9 N
4 t5 G3 I& y* v) b9 l8 w86.6 实验例程说明+ B/ G3 f# y! ~& t% u5 L( g" m6 N
本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
5 u8 T' K* a5 ?" g+ A
3 E0 X' N9 a; C" d+ n9 C( [效果如下:: I% G  _+ n  x, i. ^
" B; t' @! Y+ T" U: c( M
b0cf3acce75b2e7e957abe7684881cd9.png

1 d3 q" M" t  Q1 v7 U
- h0 @  ~  S; G4 S86.7 总结; |0 y7 V+ Z! }0 B1 M+ X; L0 {8 D
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
3 T- o/ s' h: W4 [, C- f4 n
3 M: {( h' D  H+ A4 h* c" w
- ^1 d- m: g- t+ P# M- w
收藏 评论0 发布时间:2021-11-6 23:36

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版