嵌入式开发日记STM32F407为例——Flash
·
Flash
1、连接方式
先看flash的连接方式:
从这张图可以看出,DMA1/2是可以通过AHB总线访问flash中的数据。AHB总线采用固定的32-bit位宽进行单次传输,而Flash存储器内部实际读取位宽为128-bit。
当DMA通过32-bit AHB总线读取Flash时,Flash控制器需要将内部128-bit的读取结果进行数据裁剪。
同时这张图也可以看出来,CCM被独立放置在D-Code总线下,只支持内核访问。
2、Flash特性
-
容量:最高可达 1 Mbyte。
-
读宽度:支持 128 位宽数据读取(单次可读16字节)。
-
写操作:支持 字节(8位)、半字(16位)、字(32位)和双字(64位) 写入。
-
擦除方式:支持 扇区擦除 和 整片擦除(Mass Erase)
3、闪存的组织结构
看下图:

-
主存储块:由 4 个 16 KB 扇区 + 1 个 64 KB 扇区 + 7 个 128 KB 扇区 组成(共 1 MB,按典型配置)。用来存放代码和数据常数。
-
系统存储器:用于系统存储器启动模式下的引导程序。
-
OTP(一次性可编程)区域:512 字节 用户数据空间,其中包含 16 个额外字节 用于锁定对应 OTP 数据块(防止意外改写)。一般用来存储一些固定的用户数据。
-
选项字节(Option Bytes):用于配置读/写保护、BOR(欠压复位)阈值、看门狗模式(软件/硬件),以及 Standby/Stop 模式下的复位行为。
支持低功耗模式
更多推荐
所有评论(0)