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

在 STM32F7x0 超值系列和 STM32H750 超值系列 MCU 上执行外部存储器代码

[复制链接]
STMCU小助手 发布时间:2022-7-19 16:00
引言- m6 w* k% C+ j
因为对能够支持新功能和复杂功能的应用的需求不断上升,对配备更大闪存区的设备的需求也在增加。7 L9 U/ ^. {. K4 i, o; V; h
使用外部闪存可以提供具有近似性能水平的更高存储能力,同时为增加闪存区的需求提供一种经济划算的解决方案。
% }+ V8 n7 k$ E% W这样使得 STM32F7x0 超值系列和 STM32H750 超值系列设备可以更小的内部闪存区来应对市场需求。: u3 o: @% A6 w+ I7 n+ v6 J: M0 }8 r
本应用笔记描述了在这些超值系列设备上从外部存储器执行代码构建应用程序所需的步骤。
, A  ?: [8 Y" T  s它详细讲解了如何从内部闪存启动,然后跳转到片外存储器的用户程序去执行。  g3 Z7 V  @0 {0 k' s/ i& C- X
0 n0 E# V5 c0 s8 @
& G8 t$ z- P# t" z6 F6 J7 W3 F. o9 \
相关文档8 g2 O4 ]/ P8 c' S$ e: p% O# Q
意法半导体网站 www.st.com 上提供以下文档:
* B' z. D7 z% I6 T! X  z4 F•STM32Cube MCU 软件包用于配备 HAL、底层驱动和专用中间件的 STM32F7 系列 简明数据手册(DB2601)* Z- M2 b. @, F
•STM32Cube MCU 软件包用于配备 HAL 和专用中间件的 STM32H7 系列简明数据手册(DB3259)% y' ^  h1 g! b8 B
•STM32F75xxx 和 STM32F74xxx 基于 32 位 MCU 的高级 Arm®参考手册(RM0385)
) ~; a, I: j! m  B* }•STM32H743/753 基于 ARM®的高级 32 位 MCU(RM0433)参考手册  u3 X8 U7 p9 {4 X& j: |4 Z7 Y& M
•STM32F7 系列系统架构和性能应用笔记(AN4667)4 |  G' j, C9 z/ f4 _4 O
•STM32 微控制器上的 Quad-SPI(QSPI)接口应用笔记(AN4760)
- x. P7 _+ C" ?# S•STM32H7x3 硬件开发入门 应用笔记(AN4938)' W' @, J+ X" V& b1 J  c- B& |; t- @
•STM32F7 系列 MCU 硬件开发入门应用笔记(AN4661)
' G% e3 g+ b1 z, A7 \1 Y  t$ _•STM32CubeProgrammer 软件描述用户手册(UM2337)
& p( V5 ?3 w/ ]2 h. G( L; h
* r, X1 X* ^0 v) k5 {: ^4 q

5 G7 H, I% q: {3 X3 M" C) v1概述
- u& U9 q* Y0 F! H# D本文档适用于基于 Arm®的器件。. @1 W; @; k3 K) R( Q0 X
提示    Arm 是 Arm Limited(或其子公司)在美国和/或其他地区的注册商标。# R$ q. \+ ]+ o7 E) l

; _6 J3 ~, V* W9 [. x6 e* c+ i" W8 u
& @5 s0 w" `$ ^2 W, L: D: Z
2外部存储器代码执行概述
# O; j. n) c  Z9 @6 Y0 O2.1外部存储器代码执行原则# y$ c7 m* C$ j3 g/ y7 t
STM32CubeF7 v1.12.0 和 STM32CubeH7 v1.3.0 固件包提供多个应用程序,用于演示如何从内部闪存启动以及如何配置外部存储器并跳转到用户应用程序(位于外部存储器上)。有两个可能的用例可用:XiP 和 BootROM。 $ ?" |+ Q. B$ |  W
• XiP 用例旨在从外部闪存(QSPI 或 FMC-NOR 闪存)“芯片内执行”。用户应用程序代码应链接到目标执行存储器地址(外部 QSPI 或 FMC-NOR 闪存)。
- z& m. m; v' L$ O! G) f7 ^: l• BootROM 用例旨在演示如何从内部闪存启动,配置外部 RAM 存储器(SDRAM 或 SRAM),将用户应用程序二进制文件从代码存储区域(SDCARD 或 SPI-Flash 存储器)复制到外部 SDRAM 或外部 SRAM,然后跳
$ d) m' D$ u, e6 C9 x- \7 @转到用户应用程序。用户应用程序代码应链接到目标执行存储器地址(外部 SDRAM 或 SRAM)。( Q% S. T2 V$ E0 H4 C* P: D9 f
下表中所述的应用程序可在固件包中的\Applications\ExtMem_CodeExecution 路径下获得,供下列板使用:) S% n, |  Q$ f( y
• STM32F723E-Discovery 板针对 STM32F730 器件4 e# o* u) r, R8 i, e0 x5 x9 [5 W) y
• STM32F756G_EVAL 板针对 STM32F750 器件
2 e' N/ D1 p  {. \• STM32H743I_EVAL 板针对 STM32H750 器件。
# _( I7 y( ~9 c5 m8 q, |" x9 n8 A) t( `7 k2 S# A
. R& U2 J3 m: i! ^# e' I7 m+ C! {0 e
@_G1]71GT6LU22Z)%4@A$ZU.png 9 e7 B9 r( s9 `
9 E8 o1 A1 G4 H
" C; n; s4 K; b8 g" [* i+ S1 B

) y6 w2 b2 X0 X0 p3 u& ~; k- F( W: b外部存储器启动应用程序负责初始化所需资源,以使外部存储器随时可用。该应用程序根据用户配置初始化所需资源(参见 第 3.3 节 配置)。
9 P9 J% @& b7 h外部存储器启动应用程序必须设置主堆栈指针,并将应用程序配置为在外部存储器上执行。该类型启动方案支持大小可调的用户应用程序。
2 A8 ~1 `% Q/ m- [4 J2 o, f/ ~' X; r, ^0 E4 W( @+ n
* w7 c7 q- O: A; Q! B2 ~
根据保密协议 – 不可复制3 m. y0 e& p/ n1 }% y
外部存储器启动应用程序确保在跳到用户应用程序之前重置或释放安装阶段之后不再需要的任何资源。下图展示了该启动方案
9 b8 ~. I* t& Z5 [" @( r根据保密协议 – 不可复制1 e* G6 W- o+ O9 ]1 J
6 R3 q- P9 l7 Y9 m. H; g
. u0 y/ A- N% O* o: A
$}ZWZ0UKGVC}T%(5S([(D.png 0 m1 ?0 k+ ]$ ]0 _2 I- w

0 z- {% B; U0 ^0 W4 j8 L1 \
: [) E) c) Q1 d, H' l
/ z1 ^3 ]  m+ \/ M, J  g( i
2.2外部存储器启动应用程序描述
' i: X  ]5 a' V3 P+ F3 H; \* M外部存储器启动应用程序包含 STM32CubeF7/H7 包上的一组源文件,这些定制的源文件可以匹配每个硬件平台支持的配置。
" g. r7 q. [/ s- @下图显示了所有受支持配置的所有文件超集示例。+ w( u2 n, w1 f, z8 m
图 2. 外部存储器启动应用程序源文件超集
3 R& Q# V8 u& ?% P. }- }5 j. ]6 v7 w; ~; ~) h$ [
$ t% Q  L0 ]: V; ]8 ~4 ]/ T
WA[1FDWB~EJJ7D@X7OK11QF.png 3 J  Q; J  L# f) C/ t
  z( D, p7 P8 ?3 Y* ~" G' b

0 u: R3 O% G& {( ~; W* D8 [完整版请查看:附件
$ s0 |; G6 m5 ^) f3 f) w
) d1 O( H& F) [% D% M# i
$ ^# W3 G% K% t/ k0 m7 L

6 b. `) G. B7 ]) _: p4 o6 r+ t$ f
  ?4 ?3 _: B; V% g. b1 m

AN5188_DM00514974_ZHV1.pdf

下载

1.29 MB, 下载次数: 2

赞 收藏 评论0 发布时间:2022-7-19 16:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版