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

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

[复制链接]
STMCU小助手 发布时间:2021-12-20 20:00
86.1 初学者重要提示$ o, L" {& Z! ]
  SPI Flash的相关知识点可以看第78章和79章。
7 m: i9 V" Q- n3 |; V) f" d  操作本章配套例子前务必先将SPI Flash的下载算法放到MDK安装目录。( X) f( I$ `: k& ~, b7 |
  本章节配套例子实现了将12点阵,16点阵,24点阵和32点阵中文全字库下载到外置SPI Flash。3 W- z) _9 E" {8 G; u4 l, U! {
  全字库文件仅需下载一次即可,下载完毕后,大家可以删除工程中添加的算法文件,从这里删除即可:
1 M1 B  r- r) a5 S( a+ y1 w7 m' i& X; Z  ^- u3 L9 m1 v
4f31f47dabc8804ade935b670c9f129d.png
0 g" o( `. B1 i5 y

3 h8 Q- m2 T7 N, K  v/ \86.2 内部Flash和SPI Flash同时一键下载的优势
1 p5 A# K3 x) a9 }9 P通过这种方式,可以方便的更新SPI Flash中的数据,特别是全字库,图库,主题等资源文件的下载。这样就可以通过MDK进行一键下载。
: z* E6 c/ `5 g# A, S4 `$ b( M
7 U, |0 V  d, J3 D# m86.3 下载算法存放位置
8 ^5 w7 h  D! z% J) y. z. Y; E编译例子:V7-065_SPI Flash的MDK下载算法制作,生成的算法文件位于此路径下:
% @0 M! g8 F( J. p" L; `& F
+ {3 I; |+ e0 B$ `* t
800da58659fed9e41448eb14bd059eb8.png
) H/ v# T' l5 v7 L/ J; d/ a+ E
( Y' K& @% E- T8 ~1 |2 x
生成算法文件后,需要大家将其存到到MDK安装目录,有两个位置可以存放,任选其一,推荐第2种:
8 u& V  g# ^0 s8 @
% Q; A/ ?3 ]1 B8 J8 G# D  第1种:存放到MDK的STM32H7软包安装目录里面:\Keil\STM32H7xx_DFP\2.6.0\CMSIS\Flash(软包版本不同,数值2.6.0不同)。
. T( o" Z; `, ?& _0 |8 {  第2种:MDK的安装目录 \ARM\Flash里面。# j9 N- L) d9 t5 {. h/ }

& I( I. h; U+ R/ M$ o; V5 g
c685f7da1a598bf9355e4698ab4b3157.png

- Z) U, x8 ^5 z+ |$ G2 j# j7 @
, {9 z$ M  @) M+ v- L* \  O$ T86.4 下载全字库到外部SPI Flash说明2 C7 p9 `3 P% N
全字库的下载注意以下两点即可。/ ~: X9 l; H9 g  f% P

! q/ J0 E3 o! X( h( D3 F86.4.1 设置全字库文件到外置SPI Flash$ j8 j1 ~7 H. n! S
增加地址空间:
1 w, }( w$ [3 ^: x" O8 N8 Q2 U+ i9 j6 v) t' ?
f860ba550a4bb5d79651dfb0ed3546db.png
9 e% O2 |/ g% J2 h# D
2 o2 A2 M3 j: X4 E/ @# ^* |, y
设置文件gb3212到外部SPI Flash,此文件记录了12点阵,16点阵,24点阵和32点阵字体。
2 q, n9 W. r, Q: s; Q* W+ r: R. K& @* Y0 F3 V7 E3 K
6eb37e990b5fac1fcebcf6e7748f6daa.png
; [' J: O+ |* q* y/ C

/ c8 w& Y6 I  Z2 r86.4.2 防止编译优化全字库文件1 w1 b4 u7 K. X
为了防止编译将文件gb2312优化掉(因为我们没有调用此文件),需要大家在Option->Linker选项里面设置保留此文件:/ C+ i# |% f- m7 a3 P4 d& f7 P
: O* d' V4 N' b' Q, z
b0734fc0c5dcc00653465e79e3a85a9f.png
! Y. n8 y% @; @  J& q

* C2 M4 l2 E8 q( v# `+ h86.5 内部Flash和QSPI Flash程序下载配置
4 z3 d# U2 S! s7 N, W! Z" R配置方法如下,注意这里一定要够大,否则会提示算法文件无法加载:
( w% v. h+ D. C$ a# ~0 `5 @+ ]
+ e. G( e$ v5 q! v/ E5 ~
b291caa643e5c32c089d6ccfe22e44c0.png
4 j3 K7 S) T2 l9 g! e/ V# H/ @

# k# s; p; p+ I; n4 ]2 c我们这里是将其加到DTCM中,即首地址为0x20000000,大家也可以存储到任意其它RAM地址,只要空间还够加载算法文件即可。推荐使用AXI SRAM(地址0x24000000),因为这块RAM空间足够大。% S- _1 x. g; ?# Y# T' K  `, }1 Q

+ M$ r7 n' k$ b- A如果要下载程序到内部Flash和外部SPI Flash里面,需要做如下配置,两个下载算法都要添加进来:
6 ?' O  {, C* e5 C* D# E0 `( T0 [0 j3 k5 w7 N) m' J# X. Q
70ecd6cbc0767b1cfd5197d7d2bfaef3.png
/ {3 j! q* Y6 Q  g2 c8 `5 l7 L
7 _+ U$ q: J0 B+ N
86.6 实验例程说明
' `- d- v4 f: g本章节配套例子:V7-067_MDK一键下载内部Flash和外部SPI Flash(下载的全字库文件支持12,16,24和32点阵)
1 T6 Y6 \6 {! S$ U$ N
! I6 g0 `' [6 j) ?; L效果如下:
, t2 i/ _/ h- t! V
% r$ Y8 i$ h7 h) A6 N; r8 Q/ T) p  H
b0cf3acce75b2e7e957abe7684881cd9.png

; ^, t" z' C8 }+ P. H" ?, R
/ C. M2 s" r0 e7 ?, x86.7 总结
- H% G3 v; K* O0 H. I. u- l本章节就为大家讲解这么,为了熟练掌握,大家可以尝试自己实现外部SPI Flash数据更新。
: m" V/ i' D+ T- Q0 u( i! m3 ?7 _- x- w- T

* V. P( D% V# p6 v* x' E0 I9 }
收藏 评论0 发布时间:2021-12-20 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

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