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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示% y4 \0 h! w% u" T5 z
  SPI Flash的相关知识点可以看第78章和79章。$ q" O/ K8 w: D
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
6 Y6 V/ E  y+ a' J6 V. H  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。  Z4 G! y$ J, |( d- z0 p7 J
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:
3 E1 T7 ^' J2 A* P- V7 Y9 ~
+ m& O0 u8 B' p5 C- A
4f31f47dabc8804ade935b670c9f129d.png

* c( w7 z6 \8 O- |- O- J6 p" U, @; m% ?6 p$ x3 @- G9 I0 J1 L; W
86.2 内部Flash和SPI Flash同时一键下载的优势* o& G$ m! h  c/ ]; L/ v# ]
通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
, e! F& B$ I! q/ I; P8 j$ P
0 @9 o4 k; i, R, v% t86.3 下载算法存放位置
1 j# U: Z. A; I1 x  m* Y编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
" ]" }! X: O+ Y3 i8 u  x+ a6 |$ P" b' w  h
800da58659fed9e41448eb14bd059eb8.png
! i1 ]: A' q: x" S  g0 O

* o; x: p- v( S生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:; L/ U' _  v  D3 b1 r2 E
5 A  V* i9 }; H9 f" [
  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
- E5 [3 `0 E5 U% C, r7 Y  第2种:MDK的安装目录 \ARM\Flash里面。
% s- I, P+ H5 y! a1 r7 `: l
% o! O  T' u: J" T9 u4 j
c685f7da1a598bf9355e4698ab4b3157.png
: `( [  C' }# v$ H* D- \3 \

6 Z+ C8 C9 B! |" N- B86.4 下载全字库到外部SPI Flash说明
4 g/ u8 R5 V7 H全字库的下载注意以下两点即可。; S/ U- W2 {! E% |! E& z+ H

, |" G% i" F4 h$ i/ u6 D/ `" N86.4.1 设置全字库文件到外置SPI Flash* j& F5 u& g! |6 m$ ~2 E
增加地址空间:
4 i& ^9 K% W: D. B" {: G* u( ~/ W" F# P' E: m/ u
f860ba550a4bb5d79651dfb0ed3546db.png

% S, f  c4 V( a. F) [1 ?3 Z
! [8 h' u) {; P* L- L设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。% @+ F1 f  f, ?8 d- t7 f  W

( y+ ^7 |0 s) J  t. A4 H/ j
6eb37e990b5fac1fcebcf6e7748f6daa.png

( S4 L  \& w: J: N3 Q
5 ~3 F( @! L3 i86.4.2 防止编译优化全字库文件% Z) L% s( h6 [+ U% ]
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:1 i8 G7 b; c" x7 V
. `8 Q1 [, f; L
b0734fc0c5dcc00653465e79e3a85a9f.png
# a6 z+ F  y, R' Q

: W! h9 i1 Y) n0 ~, a: X! s0 T86.5 内部Flash和QSPI Flash程序下载配置
6 i% k- i: w4 F  O6 B配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:/ T7 w; Z3 H: u5 y
* v( s' c5 `1 X9 _& T
b291caa643e5c32c089d6ccfe22e44c0.png

, Z# O! S! x) j
2 [( x' p3 t* p! X/ p4 @& T( F' p我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。  U) x2 i1 i0 \/ Q" f) }  e
6 k( `- s* d4 }+ y* \
如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:$ g1 [, V/ E* I( G: V
/ n' i  r* n% {1 U1 S! C! i
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

: b% p8 Z! f  n! u6 a6 A
" `$ h, a3 d1 F+ p# y( @; p* u86.6 实验例程说明
/ V+ ?1 J4 ?: i1 l% d本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
+ t# [* `% \2 I" d# n4 c8 ]" b/ r9 M* w8 l- v3 `$ s2 H* K
效果如下:# S" K7 K6 a/ s9 O5 g- U2 }

% p2 e; ?1 ?8 r" q" ?) b% H
b0cf3acce75b2e7e957abe7684881cd9.png

$ _2 S( H$ K1 R" r* t6 s
( t; V/ O! P' B% X# y# M86.7 总结4 D& L& L5 a/ K+ Z# Y) P5 o- s# _4 ~
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。% d1 [% o1 I/ H

* {0 B- T* H. s5 M1 R! |& e6 g% ^# |% e$ U& L: T8 c* m
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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