STM32F7系列闪存双存储区模式$ f. P6 T! ]+ g4 Y! z% @. _ 引言 随着对具有严格实时需求的移动通信和汽车系统等应用的需求不断增长,有必要在完成闪存擦除/编程操作之前访问有关系统功能的关键信息。 其他应用程序需要固件升级,但这可能存在风险,尤其是在更新过程中发生系统断电时。这可能导致许多问题,例如传输错误或信息丢失。 出于这些原因,ST提供嵌入双存储区闪存的STM32 MCU,旨在满足上述需求。 双存储区闪存允许在一个存储区正在被擦除或编程过程中,在另一个存储区执行代码。这可以避免在编程操作期间CPU失速,保护系统免受电源故障或其他错误的影响。 1 ~. q% B; d/ t 1 T4 S% V4 }; Y9 C# e, D" ^ 本应用笔记概述了STM32F7系列闪存双存储区功能,例如同时读写(RWW)和双启动功能。 本应用笔记随附X-CUBE-DBANK-F7嵌入式软件包,该软件包包含三个示例以及运行这些示例所需的所有嵌入式软件模块。 ; S+ w7 H$ b! P1 {$ V 这些示例描述了闪存双存储区模式的主要特性:
相关文档 6 N" M) j9 T! l ` [ 意法半导体网站 www.st.com 提供以下文档:• STM32F76xxx和STM32F77xxx基于32位MCU(RM0410)的高级ARM®• STM32微控制器系统存储器启动模式(AN2606)。 1 闪存单存储区和双存储区配置 3 v/ H6 j. U% w: r$ u! f8 o' @ STM32F7系列器件的闪存大小分别为1 MB和2 MB。 X7 S6 g( I. r; H- u9 M* R 3 L3 M% M- x! r& P8 f% q# S' w 该闪存可以配置为单存储区或双存储区。 * a0 k/ L6 E l7 Q' y) e 1.1 1 MB闪存组织结构 * [4 ^: _0 a6 k5 P3 m% { 图 1介绍了适用于两种配置的1 MB闪存主块组织:单存储区和双存储区。 , z. C0 l1 u0 Y2 ]* {) j# C/ h$ h
* R' l% N* r5 W2 D2 n; t 注: 双存储区存储器组织的扇区编号与单存储区存储器组织不同: % d# ^9 I# @/ v单存储区存储器包含8个连续扇区号,而双存储区存储器包含16个扇区,扇区号不连续。 1.2 2 MB闪存组织结构 图 2介绍了适用于两种配置的2 MB闪存主块组织:单存储区和双存储区。
1.3 如何激活双存储区模式 使用FLASH_OPTCR寄存器,在用户选项字节中设置nDBANK = 0,激活双存储区闪存模式 & T, s! `) [, N7 I/ J; H) p" |! R/ K P |
已收藏,赞一个 |
基于STM32F746G-Discover的扩展电路板
【合集】STM32F7教程、资料大集合
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断