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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示
5 ]8 a8 U1 O8 T" q. u, e  SPI Flash的相关知识点可以看第78章和79章。
- x! i; b$ {; y( T  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
" E3 p/ F" K! W" [( P7 M  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。! H# D" z& t' y2 B8 f. F% F
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:6 y4 U, f5 c$ j/ R- @

7 S9 x0 l. m, z$ {& Z% _8 s
4f31f47dabc8804ade935b670c9f129d.png

; A) a  C; y! `8 L; @0 h2 R5 m% ^3 T$ }1 t1 G7 ~1 d
86.2 内部Flash和SPI Flash同时一键下载的优势5 \2 u( Z4 X  g% l0 e" V" {
通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
8 ^2 c; s% @& l# {  _
4 F. o1 o  v; }3 }86.3 下载算法存放位置8 Q9 R# x5 g2 q1 c
编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:2 b4 e7 W/ H- {* F

4 J3 W  z9 E% W$ q1 R" _0 b
800da58659fed9e41448eb14bd059eb8.png

, w  ^, @) q( q2 `, r* b7 M# W: J. [- l9 s
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
4 t6 n( ~; T4 N1 \7 K+ G. j$ L
! ]% A6 P5 W% u  n* |! P  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
6 P% j( @7 ^7 O7 K' e% W' k" i  第2种:MDK的安装目录 \ARM\Flash里面。! H  Y' o( |* c5 N

" ^9 l* ]3 d* T2 I8 Y' E) p0 X
c685f7da1a598bf9355e4698ab4b3157.png
! e; H: A9 x' K

8 h. Q  |9 Y; w4 u% Y4 e; w6 N# A86.4 下载全字库到外部SPI Flash说明
9 p( n6 ]* o  Z! j全字库的下载注意以下两点即可。
; r% i/ E# A+ Q$ ~5 z4 \, c7 O, I+ P5 \/ v. M
86.4.1 设置全字库文件到外置SPI Flash
! {+ X# f0 i' D( y$ \增加地址空间:
) V& ?5 Q4 b- d9 m8 F! Y# S, v3 ]
% r& x' o+ q4 a* k
f860ba550a4bb5d79651dfb0ed3546db.png
& G% P0 C; s) u1 M

! U# n5 F8 [2 X0 B; \$ V设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。- ~% c, o  M1 V1 e( q
$ o: A. ?4 @4 m9 \
6eb37e990b5fac1fcebcf6e7748f6daa.png

$ |5 p. i# f4 ~3 ]3 o% P9 e: m7 X
/ A8 D  C4 I) V8 Y: Q- k86.4.2 防止编译优化全字库文件5 z* u! H- `" J: L
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
' l. ~4 E- x4 L/ d& ]
9 Y1 I" e' m( H' t
b0734fc0c5dcc00653465e79e3a85a9f.png
1 ]+ s: K4 o1 z( ]4 M
. b& e2 z0 p! Z
86.5 内部Flash和QSPI Flash程序下载配置" m  p* e8 K3 N! p
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:/ R9 Z8 x3 F* K4 \7 M: G/ Z
/ s6 |# e* ?4 x. g+ O  z( ?+ v
b291caa643e5c32c089d6ccfe22e44c0.png
5 U/ K) p6 i' b+ w8 Z

) f6 {' I1 Z5 e$ a7 ]5 h* x我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。% d( e4 O$ P6 P  F. ~6 p

, @$ |  x0 v5 W7 _) x* t- c9 i如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:. M/ O- @& d' F4 M# j) ^" G

2 H, u& q. {' N8 s2 B7 V5 e
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

+ W. |: h7 s' Y6 W; f* \# C/ u: D& R0 v3 U8 |6 @7 O9 H
86.6 实验例程说明( E5 E6 d9 \8 |& y' b
本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
# F% K1 l$ Z8 k+ |' E  b: w* k" L) }$ {, \7 U* r2 d' C- ?2 h# B8 Z
效果如下:
  J4 `8 k0 X% Z9 M1 F& p1 A2 L9 T& Q: b' E. b) f
b0cf3acce75b2e7e957abe7684881cd9.png
1 e; |) t7 A! B) |
7 l$ H' a  b! b+ m
86.7 总结: C" A6 @# i  C( ?8 S' V$ Q
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
7 o; ?/ T% Z$ L4 T
* w. ]4 k5 k6 @# h3 T
& Q6 q" o/ I+ u, }4 G
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

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