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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示
3 a; `9 e; M: a- v8 T! Y$ d  SPI Flash的相关知识点可以看第78章和79章。/ o* J7 H& r" l, N; c" s
  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。
7 L$ Y+ D4 |- N  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。% a$ e  F, }4 |7 t
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:# U  b8 H3 L- ~/ Y
: H6 Y2 M6 i5 W- {' _. q$ ^% m
4f31f47dabc8804ade935b670c9f129d.png

' g' x* A/ N" n+ H
7 y: s# h0 T; h3 U+ e86.2 内部Flash和SPI Flash同时一键下载的优势- u9 A& [9 ~* E, R
通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
! U4 B( z: I7 ~% R' }, G$ P0 y
1 d( R, l5 o% h' B, C' l$ j2 t86.3 下载算法存放位置7 Q2 H9 \' d* m* z) m/ |
编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
. a& v1 V% C8 `: [2 m( M
+ Z* L& `" u6 D9 v2 A
800da58659fed9e41448eb14bd059eb8.png

3 ~% t* c7 z. g4 U1 Z
$ n7 B( O# {. a$ ^生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
! ^; ?! W$ o& R  O" U2 t: H% o
3 Y7 i: z* A1 N# c  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。. `& N# N3 k8 v. t. m3 D3 p
  第2种:MDK的安装目录 \ARM\Flash里面。5 ]2 \5 r* D6 t' e! ?
4 W+ P2 l" R: W7 n
c685f7da1a598bf9355e4698ab4b3157.png

, t: L$ C) M- J& V0 Y8 h8 y) `; w
86.4 下载全字库到外部SPI Flash说明. W' l( Y9 |% b. Z
全字库的下载注意以下两点即可。: E7 o, n; Z. F) B- {' Q# y1 A" m) T6 Y
; J+ U, m& l2 l* D
86.4.1 设置全字库文件到外置SPI Flash! K# V/ P) I3 E2 f! q6 I
增加地址空间:
! U% }1 b4 t3 V- g" X
& F9 D8 m+ ?0 ^) ^% R9 g
f860ba550a4bb5d79651dfb0ed3546db.png
' C9 H, K. d6 S
8 }: X5 D  _9 P5 p7 @6 @. r9 p
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。
# r- q9 h2 S/ s, f, x5 K( c' N" @; a8 L& K2 n6 ]
6eb37e990b5fac1fcebcf6e7748f6daa.png

  g- X" r& y, l$ ]
# ?: D4 |( R# y: o" n86.4.2 防止编译优化全字库文件
0 l3 d* D- N! _$ Z  C/ t为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:+ `2 i  c3 {! e; F
7 Q# U! c- r4 Q! W  o3 b" x
b0734fc0c5dcc00653465e79e3a85a9f.png

( `% A- r3 \3 p- g
4 ]- i2 K8 G9 f) I1 u0 f) x86.5 内部Flash和QSPI Flash程序下载配置
7 k: L) X4 _) j8 d配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
0 V2 X- s6 |& }% V
( X8 r6 P! L! v
b291caa643e5c32c089d6ccfe22e44c0.png

/ i2 I) L) l2 Z7 R+ z- i: t( K3 k7 h, ]
我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。  S" [6 }5 `+ N% S/ N

! b5 R& O2 j: k( n3 a如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:0 a  d) z& C( s; S+ e1 [
& I# V( L& T) D' B" p, }
70ecd6cbc0767b1cfd5197d7d2bfaef3.png
, M. M) A# b( a& `

# [5 V4 s5 D- Q: N5 _: a86.6 实验例程说明  u' }; I4 g+ l* ~2 u4 |% P
本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)0 x* w. Q  a. f% q; _: [

- {$ U3 Q) b9 W- m6 X7 `, |效果如下:
6 x1 B' q. c" v# Y7 q- S7 \1 S; _, ?5 Y* M6 {( T- n( \$ H
b0cf3acce75b2e7e957abe7684881cd9.png
* U3 }9 b& }6 q' I9 s

0 q7 A+ h  B5 W0 B/ `86.7 总结5 r2 |* M. b2 e( g* i1 v
本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。1 i! Q0 O. Z- r% a7 v
/ _' u, x3 ]% N9 L

$ j/ O8 k9 T  Y) b% R' V
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

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