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

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

[复制链接]
STMCU小助手 发布时间:2021-11-6 23:36
86.1 初学者重要提示9 T- a: L. `, [4 P
  SPI Flash的相关知识点可以看第78章和79章。! q- {' ^; Q" x% Y  d0 A
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
+ d# p0 m5 V, ^9 X0 ~  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。6 g/ n& C1 B% {- Y
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:
8 r3 U* M; Z6 x( \! s- |4 I) @; o# f
4f31f47dabc8804ade935b670c9f129d.png
  m; U' V; w/ m; M+ Q
! ^7 j8 S. V1 u" p
86.2 内部Flash和SPI Flash同时一键下载的优势
: m; [; v' u' V9 f通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。. J# c3 L) V" B3 Q

' ~+ z  G$ x4 u5 p& d+ g86.3 下载算法存放位置
1 O- `" D% n" T8 ^) X6 Z编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:) K, A4 s' S/ W. j3 x

2 |) M5 D! }. J1 g% m4 o' l
800da58659fed9e41448eb14bd059eb8.png

* L0 H  L" r/ `) C( |6 C# c3 O: k3 T' m4 T+ x9 ?
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
) y, ~( q+ J, E2 b- J& K1 \( r7 Z4 e, e, x6 p# X% K. @9 \
  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。  y: m; a3 d, i2 }" S% V2 v
  第2种:MDK的安装目录 \ARM\Flash里面。2 r' u3 Y7 a5 [& K7 ^

; J: v! d! |* ~) U) {! b
c685f7da1a598bf9355e4698ab4b3157.png
4 S  k) g, j- o% t8 V

- u# ~7 g% q/ X5 B86.4 下载全字库到外部SPI Flash说明; u* s5 s) {3 b8 G6 u, ]* Q1 v2 p; p
全字库的下载注意以下两点即可。* C1 m! @1 p" n$ l
9 ~. U# {, J! P6 i) @% Z
86.4.1 设置全字库文件到外置SPI Flash
6 P( e: o* u1 C( @9 {# S增加地址空间:1 F- u0 g2 A7 l9 Z" Q  D1 d

( W. ?" l/ }1 \8 ]
f860ba550a4bb5d79651dfb0ed3546db.png
. f, G* P' E& m$ s* P( P0 O. e
4 u+ H$ _' s6 @( C( `
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。
* ~# `& R* j6 f( c8 ]( L/ [& N  L* r& y4 i5 q+ ?
6eb37e990b5fac1fcebcf6e7748f6daa.png
& r( L  a7 ~  W+ W2 F2 W! o

7 V) I5 B! K/ M8 H9 E  R* J86.4.2 防止编译优化全字库文件
8 O2 T. p* K4 \  F3 F, C2 L为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
2 G7 A0 @! p0 B/ ^/ H- w+ I) @
3 o; T. E" J: O/ J  q  `
b0734fc0c5dcc00653465e79e3a85a9f.png
# Q- j! k3 V3 m7 j

! n: r& A# l% {+ T( U2 W2 U9 Y86.5 内部Flash和QSPI Flash程序下载配置% C  h8 P) [- l* H
配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
8 A- i( v8 U) ]$ \" K+ ~
# r* o  T0 n& Y- \
b291caa643e5c32c089d6ccfe22e44c0.png

, D! j7 V* F2 C+ P# d3 [7 R# q" y# C; t/ F
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
4 \! x5 [: s% v9 Q$ B, l  b% D& V/ \% }4 J% z
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
7 T, J. J0 v1 m8 a! k, Q2 r2 ~
9 }8 B! v3 ^) m2 g
70ecd6cbc0767b1cfd5197d7d2bfaef3.png
( Z( n0 b. f4 [: V* B. G4 [1 |
  Y* Z% Q3 X# g* j7 w) p3 h2 i
86.6 实验例程说明
; o. N8 U# Q2 |2 `! l' e8 _4 Y本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
, c& Z/ W" u' H& J5 j4 ~2 P# k. g! t- d0 r! k% Q
效果如下:
8 j7 h/ L6 ?. R) @. t2 F2 x3 d1 H% K2 E
b0cf3acce75b2e7e957abe7684881cd9.png

' F4 O8 @* F/ H( q
! `3 T, }4 ]* q3 l# |" k' J86.7 总结" w1 H' l/ [& ?) Y; g
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。! O: O8 V$ P+ C8 E$ r6 K7 J

  T8 v5 P- _, R- O; X
) c3 J5 A$ C  l+ Y& Q; s
收藏 评论0 发布时间:2021-11-6 23:36

举报

0个回答

所属标签

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