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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示
$ K' o; F* r0 r2 B$ V9 m5 I  SPI Flash的相关知识点可以看第78章和79章。
* l- c% I9 d. }4 V: |: j  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
+ x/ B4 Q. k5 I9 x  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。1 c% }  o, Y2 r0 t1 `
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:  f8 N7 o9 D( d, i

  _, [- v9 n+ |/ s( u/ e! x
4f31f47dabc8804ade935b670c9f129d.png

4 U/ d  N4 r! ]3 n4 E4 H5 o. e3 h6 B- Z* o% i  y' ?: M
86.2 内部Flash和SPI Flash同时一键下载的优势; o2 |. d- j4 X9 |, {  L
通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
8 z6 i7 l! S1 V6 q! n, a/ E$ x$ Q8 T3 Z% @6 q- H/ u
86.3 下载算法存放位置$ w# _4 R+ @# X& m
编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:( ~7 h) \, O( ~  O. {; }

; E6 s- ]% \; i# L" k0 Q4 }
800da58659fed9e41448eb14bd059eb8.png
4 N4 g" u' N$ R7 V+ C4 Z6 a4 x9 Z

. k' j: G: J' n生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
' \" O+ g% v' i) r& s8 t4 `. S& P. b& l  D8 t" I" ^2 K, ]
  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。4 Z5 _; u- T7 Z
  第2种:MDK的安装目录 \ARM\Flash里面。" F2 u2 u  b; e

6 a: |% S- c0 [- ]6 W( x+ k" M
c685f7da1a598bf9355e4698ab4b3157.png
7 i7 B2 m% Y( R; x' k4 D4 e5 Z8 B$ m- D

" g* B, _0 u! N$ d9 Y! F) X86.4 下载全字库到外部SPI Flash说明
! |# z  t1 W/ T1 Q( ]. s0 ?+ G( }全字库的下载注意以下两点即可。
$ D5 i/ u. }1 O/ R) j
. H3 v! V1 I- @& `. k8 [86.4.1 设置全字库文件到外置SPI Flash' y2 N% P9 b: I+ Z# e: P
增加地址空间:3 U, C, m4 P% S# Y( r/ Q( N

( @6 _4 l+ C: t
f860ba550a4bb5d79651dfb0ed3546db.png

  e6 P" G( D% B$ s$ I1 s" L* F* l& `3 D9 x5 T" u7 G
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。# D' A6 u2 a/ |2 P6 ]9 `

: k! f! p+ \. v/ O
6eb37e990b5fac1fcebcf6e7748f6daa.png
3 q" z/ T- a) X: M' H7 b3 h( E

7 i  _- s5 v9 W0 P: s86.4.2 防止编译优化全字库文件1 C. |& a( f! z# f
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:
5 D3 j. V3 ~9 r5 j2 l9 m
1 ]" A0 {2 e* J* r8 {
b0734fc0c5dcc00653465e79e3a85a9f.png

. w& \7 y7 Y( m  D) o8 `' Y8 o% }* w2 l. A
86.5 内部Flash和QSPI Flash程序下载配置
8 \: d" }. l) E0 @% F+ G配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
- L+ Q! b/ s) ^2 E4 L! x( C5 E
2 z9 H: D8 |/ o
b291caa643e5c32c089d6ccfe22e44c0.png

# b4 a9 c8 P- W
  a% ^0 O/ v! K  w0 f% c2 m3 |% f% M我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。
5 F: E* m* k# J0 p4 ~
) t( P1 U$ U5 |3 q9 h如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:5 n/ @* M  i) f: b3 o. Y' p- k% G
5 j* X& p6 T) @/ s% x- o6 z
70ecd6cbc0767b1cfd5197d7d2bfaef3.png

2 e7 V4 g  D" J4 B, G' X/ Z4 k- a5 P( m: \- y) |! j
86.6 实验例程说明
: x6 x. C6 D2 K8 [7 N" |2 X本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
+ I/ H6 l. \  A6 T1 P3 t9 C$ q
3 C  N' e; `, i% T  D效果如下:
( F: f% Q4 H+ G( t
4 q- b! G  A- {) z
b0cf3acce75b2e7e957abe7684881cd9.png

6 C5 j- {; o7 D2 K- `
8 o' @4 [: t) P86.7 总结
9 W- n3 v/ W) k本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
1 g( f6 q6 `5 @9 z  O" D5 T% j# s% r; h* }; Y
8 B' m, [/ h0 Z$ A
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

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