STMCU小助手
发布时间:2022-7-19 16:00
|
引言- m6 w* k% C+ j 因为对能够支持新功能和复杂功能的应用的需求不断上升,对配备更大闪存区的设备的需求也在增加。7 L9 U/ ^. {. K4 i, o; V; h 使用外部闪存可以提供具有近似性能水平的更高存储能力,同时为增加闪存区的需求提供一种经济划算的解决方案。 这样使得 STM32F7x0 超值系列和 STM32H750 超值系列设备可以更小的内部闪存区来应对市场需求。: u3 o: @% A6 w+ I7 n+ v6 J: M0 }8 r 本应用笔记描述了在这些超值系列设备上从外部存储器执行代码构建应用程序所需的步骤。 它详细讲解了如何从内部闪存启动,然后跳转到片外存储器的用户程序去执行。 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 上提供以下文档: •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) •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) •STM32H7x3 硬件开发入门 应用笔记(AN4938)' W' @, J+ X" V& b1 J c- B& |; t- @ •STM32F7 系列 MCU 硬件开发入门应用笔记(AN4661) •STM32CubeProgrammer 软件描述用户手册(UM2337) 1概述 本文档适用于基于 Arm®的器件。. @1 W; @; k3 K) R( Q0 X 提示 Arm 是 Arm Limited(或其子公司)在美国和/或其他地区的注册商标。# R$ q. \+ ]+ o7 E) l & @5 s0 w" `$ ^2 W, L: D: Z 2外部存储器代码执行概述 2.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 闪存)。 • BootROM 用例旨在演示如何从内部闪存启动,配置外部 RAM 存储器(SDRAM 或 SRAM),将用户应用程序二进制文件从代码存储区域(SDCARD 或 SPI-Flash 存储器)复制到外部 SDRAM 或外部 SRAM,然后跳 转到用户应用程序。用户应用程序代码应链接到目标执行存储器地址(外部 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 器件 • STM32H743I_EVAL 板针对 STM32H750 器件。 " x9 n8 A) t( `7 k2 S# A . R& U2 J3 m: i! ^# e' I7 m+ C! {0 e
9 E8 o1 A1 G4 H " C; n; s4 K; b8 g" [* i+ S1 B 外部存储器启动应用程序负责初始化所需资源,以使外部存储器随时可用。该应用程序根据用户配置初始化所需资源(参见 第 3.3 节 配置)。 外部存储器启动应用程序必须设置主堆栈指针,并将应用程序配置为在外部存储器上执行。该类型启动方案支持大小可调的用户应用程序。 / ~' X; r, ^0 E4 W( @+ n * w7 c7 q- O: A; Q! B2 ~ 根据保密协议 – 不可复制3 m. y0 e& p/ n1 }% y 外部存储器启动应用程序确保在跳到用户应用程序之前重置或释放安装阶段之后不再需要的任何资源。下图展示了该启动方案 根据保密协议 – 不可复制1 e* G6 W- o+ O9 ]1 J 6 R3 q- P9 l7 Y9 m. H; g . u0 y/ A- N% O* o: A
: [) E) c) Q1 d, H' l / z1 ^3 ] m+ \/ M, J g( i 2.2外部存储器启动应用程序描述 外部存储器启动应用程序包含 STM32CubeF7/H7 包上的一组源文件,这些定制的源文件可以匹配每个硬件平台支持的配置。 下图显示了所有受支持配置的所有文件超集示例。+ w( u2 n, w1 f, z8 m 图 2. 外部存储器启动应用程序源文件超集 5 j. ]6 v7 w; ~; ~) h$ [ $ t% Q L0 ]: V; ]8 ~4 ]/ T
z( D, p7 P8 ?3 Y* ~" G' b 完整版请查看:附件$ s0 |; G6 m5 ^) f3 f) w ) d1 O( H& F) [% D% M# i $ ^# W3 G% K% t/ k0 m7 L |
AN5188_DM00514974_ZHV1.pdf
下载1.29 MB, 下载次数: 2
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
STM32F746G-DISCO移植lvgl9.0性能基准测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
微信公众号
手机版