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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示6 X- r. ^& N' e
  SPI Flash的相关知识点可以看第78章和79章。  d/ `% X) Y9 h& q7 x
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。, ^# r8 Y  f4 X9 A2 H& y2 }
  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。
7 g2 s3 t7 Y. O0 Z% C9 z" o; ?  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:  z$ T2 B, a% U6 F1 J

8 j, ~9 U( B- y: }( `, C& x0 r
4f31f47dabc8804ade935b670c9f129d.png

8 K6 h1 D! O0 \! W7 Z( c1 `
/ _* Z8 J4 `2 w3 b2 b* |3 a" u3 w86.2 内部Flash和SPI Flash同时一键下载的优势
* K7 A8 a& X7 ~4 L通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
/ ^9 [; g, Y) S+ }1 V3 }& m' e
: f' }0 z7 b9 R$ a86.3 下载算法存放位置
4 z9 t" d6 f. l' l/ B* f" _编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
9 I+ G& v7 |6 M% W. }( a6 P9 E3 X9 w0 `5 e) s9 k$ \
800da58659fed9e41448eb14bd059eb8.png

8 W/ D: I9 [  |. ?
: ]$ y- b$ {+ _. Q; Z! r生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
# J7 g1 S! o! m7 z  e) ^1 U' R0 ]! n* O
  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
8 I( I! S0 ~" K& M* o6 U  第2种:MDK的安装目录 \ARM\Flash里面。. H) l3 m( p2 l6 G' j6 D- j

1 o, z% k0 J) B1 W7 l
c685f7da1a598bf9355e4698ab4b3157.png
! _" h6 _1 \7 K6 o8 h

8 t  q* T: {0 N& ]86.4 下载全字库到外部SPI Flash说明
2 m) s9 W& F& b7 f3 L3 s2 l全字库的下载注意以下两点即可。
$ f# P8 |) D5 \# y! m. c' q+ Q5 q9 L) U; d+ R" J, E/ u' w
86.4.1 设置全字库文件到外置SPI Flash
7 Y  ~, _* A( \5 }+ h4 e3 K增加地址空间:
  \8 {" c3 N' ]0 ?, d: f
& r' O. j2 V+ W
f860ba550a4bb5d79651dfb0ed3546db.png

% z8 C) z# M, g7 X3 S7 {- w5 d& e; Q/ S* b; B* l0 L
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。
4 O0 I* z, _  b( n9 J! z  Y) d/ G! m# j1 G+ o$ x/ N* Q0 G; d6 |* r8 ~0 u
6eb37e990b5fac1fcebcf6e7748f6daa.png

- K2 v. g( \6 J  L5 L0 b' Y9 w( g6 W) L$ h5 g& g
86.4.2 防止编译优化全字库文件
5 ?: \& H$ B% h. C2 r; z为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:0 B# D6 d5 G/ w  ?- _+ b6 c
2 b6 X- N( s% F" ^: V3 U
b0734fc0c5dcc00653465e79e3a85a9f.png
2 T; D! ]! y0 z$ S1 T- K& [7 j
3 [4 {9 v" W9 o4 k7 \+ o' }/ X
86.5 内部Flash和QSPI Flash程序下载配置
) A: [+ v) F: h2 P8 y配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:9 V3 z9 K" ]) b! O$ ]6 |+ m( \

- d$ B  ^, `: |6 u6 v! P
b291caa643e5c32c089d6ccfe22e44c0.png

( W5 ~: n9 S8 m+ ]. s- ?7 U5 l9 \' O9 q
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。5 W1 P  S/ [& b$ y5 u9 _& _

, b( ]- i* S! @! G) B$ {如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:1 g: W: G+ j' [6 h/ ~! j2 p

+ B% H) B0 ~7 x: c" [( |
70ecd6cbc0767b1cfd5197d7d2bfaef3.png
  v8 o8 Z$ |% T  D7 X5 X: R

' l. A6 n/ G% J  u86.6 实验例程说明
  \6 S! A5 t  ^& W% W本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
' N% m9 V/ e% ?5 |, e- S/ o$ C+ g8 B
效果如下:3 P- j* e8 J6 P  t( B. {

" ^/ m5 L9 Y& t- y- d
b0cf3acce75b2e7e957abe7684881cd9.png
! z' j) ?( w" k) v; |
& P9 {% k2 b  h7 M# I
86.7 总结5 t  I* @% h0 ?5 c" s5 c
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
8 s7 D4 v5 y9 `5 C2 V+ a; p9 n, q6 J6 K  [

, u; |  M- L( ]6 u1 I9 t! T/ X
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

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