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

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

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示7 Z, k6 w4 A' d6 U: X2 t
  SPI Flash的相关知识点可以看第78章和79章。9 m& m& t, I: _5 O7 L$ q
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
; t7 y/ L# x; ^: y  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
$ w) E% m, s) [  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:  p3 |. n1 ~( w* R: M
  h- q# n1 G" x% a
4f31f47dabc8804ade935b670c9f129d.png
  k: I5 O! P/ }# g. m# t
8 o6 h9 |! y: r2 P
86.2 内部Flash和SPI Flash同时一键下载的优势
0 L) a; P' d# A7 W/ m0 s9 q通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
" m. |! b$ W& W0 [
5 y+ r8 l* K9 [# B+ [. `: F86.3 下载算法存放位置
! D8 {2 |0 ]/ _编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:1 h5 @# Z; M' L9 w& {' G
! G8 t+ J3 c# M% i  m1 \8 ]' j
800da58659fed9e41448eb14bd059eb8.png
; m' q4 O- z6 P8 X' z/ k

# g1 {7 u1 b+ S9 x7 k1 o, Z; n$ }" L生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
, \+ h4 @. }& ]& ^; O! @5 O3 k. u+ w! c
1 c& p' }! _, o  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
7 q' A: g, t+ f  第2种:MDK的安装目录 \ARM\Flash里面。
0 H" m6 k9 P, j1 @% L# q4 ^- r; d- ?* n; V5 b
c685f7da1a598bf9355e4698ab4b3157.png
& h2 `4 v: H$ C2 M7 Y/ E

# ~9 z, k7 X2 g5 e0 {" {86.4 下载全字库到外部SPI Flash说明; k. _5 e5 N4 y! g, w
全字库的下载注意以下两点即可。+ D; x" o; [: Y, d5 o
# {; f- L6 t; ^1 j
86.4.1 设置全字库文件到外置SPI Flash
2 D! B" i; r4 S. [增加地址空间:
5 C' b! X& ^$ Z, W+ G& {. v1 g" h  Z4 e" X  k! R
f860ba550a4bb5d79651dfb0ed3546db.png

2 s' s8 B5 z  Q8 M  [1 h
" a3 h2 h- w, [7 Q7 G设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。
, J* z) d- z7 _+ {7 H# x3 |2 S7 l3 K5 o% E  l$ e
6eb37e990b5fac1fcebcf6e7748f6daa.png

* i. |1 T2 r  W9 d2 r1 O% E1 r$ c( b+ `5 Y6 U/ N
86.4.2 防止编译优化全字库文件$ X4 y+ m- y# e# I/ d: v
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:$ f5 w, h) j# ]* H; p$ }

1 z$ L, f+ v$ U/ ?
b0734fc0c5dcc00653465e79e3a85a9f.png

2 E. v3 `, e# i1 ~$ A/ n8 k5 H5 c4 F+ k8 A3 [- f
86.5 内部Flash和QSPI Flash程序下载配置. S, }, V) C8 N  ~8 U3 E, t
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:# S+ c7 N" e9 I& k" Z# U
% @* ]0 A# ^* s9 Q. v# F: D, j8 ?0 X
b291caa643e5c32c089d6ccfe22e44c0.png
; ?6 {/ K. x) Z0 }0 }4 u; J4 A

$ s4 ]5 J+ }: X我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。, w6 l5 |( D( t  }& _

) m7 m' z0 d+ P7 c0 j如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
% X8 S9 x  O. l; D8 p1 e+ e# }/ ]$ l/ x1 _+ g" c
70ecd6cbc0767b1cfd5197d7d2bfaef3.png
9 t9 g, |* V3 ]  N2 z4 l  C- i

: ?1 z7 l* s  y! T1 v5 V) {86.6 实验例程说明
; Q6 [( p. i% ~本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
8 O' J# N3 a5 L' o3 ]: \8 O, G& q/ d
效果如下:
) u6 B# l3 l# H, o! [! T7 s9 ~* N
b0cf3acce75b2e7e957abe7684881cd9.png

% H& i7 O" @1 P
5 R( i! D2 K( s) T5 J86.7 总结+ ^9 W$ A# ?* f: P+ |
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
+ u. n. g3 A, E5 G( e4 h
0 J  o2 j: b" s$ z/ j2 _. K0 Z& u/ Q  n7 b9 K4 _
收藏 评论0 发布时间:2021-11-6 23:36

举报

0个回答

所属标签

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