存储器映射(STM32F407)

devtools/2025/1/8 21:03:36/

STM32是一个32位单片机,也就是说,其核心处理器的数据总线宽度为32,这意味着它一次可以处理32位的数据。因此,它可以很方便的访问4GB以内的存储空间(2^32 = 4GB)。

Cortex-M4内核将STM32F407的系统架构中的所有单元,包括 FLASH、SRAM、外设及相关寄存器等全部组织在同一个4GB的线性地址空间内,我们可以通过C语言来访问这些地址空间,从而操作相关外设(读/写)。

存储器本身是没有地址信息的,对存储器分配地址的过程就叫存储器映射。这个分配一般由芯片厂商做好了,ST将所有的存储器及外设资源都映射在一个4GB的地址空间上(8个块),从而可以通过访问对应的地址,访问具体的外设。

STM32F407的存储器映射如下图所示,

如上图所示,ST将4GB空间分成8个块,每个块512MB,从图中我们可以看出有很多保留区域(Reserved),这是因为一般的芯片制造厂家为了方便后续型号升级,会将一些空间预留(Reserved)。8个存储块的功能如下表所示:

存储块功能地址范围
Block 0Code0X0000 0000 ~ 0x1FFF FFFF(512MB)
Block 1SRAM0X2000 0000 ~ 0x3FFF FFFF(512MB)
Block 2外设0X4000 0000 ~ 0x5FFF FFFF(512MB)
Block 3FSMC Bank1&20X6000 0000 ~ 0x7FFF FFFF(512MB)
Block 4FSMC Bank3&40X8000 0000 ~ 0x9FFF FFFF(512MB)
Block 5FSMC 寄存器0XA000 0000 ~ 0xBFFF FFFF(512MB)
Block 6没用到0XC000 0000 ~ 0xDFFF FFFF(512MB)
Block 7Cortex M4 内部外设0XE000 0000 ~ 0xFFFF FFFF(512MB)


http://www.ppmy.cn/devtools/108529.html

相关文章

华为 HCIP-Datacom H12-821 题库 (7)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.配置 VRRP 跟踪物理接口状态的命令是在华为设备上,以下哪一项是配置 VRRP 跟踪物理接口状态的命令? A、track vrrp vrid 1 interface GigabitEthernet0/0/0 B、vrrp vrid 1 track interface GigabitE…

node.js实现阿里云短信发送

效果图 实现 一、准备工作 1、官网直达网址: 阿里云 - 短信服务 2、按照首页提示依次完成相应资质认证和短信模板审核; 3、获取你的accessKeySecret和accessKeyId; 方法如下: 获取AccessKey-阿里云帮助中心 4、获取SignNa…

[深度学习][LLM]:浮点数怎么表示,什么是混合精度训练?

混合精度训练 混合精度训练1. 浮点表示法:[IEEE](https://zh.wikipedia.org/wiki/电气电子工程师协会)二进制浮点数算术标准(IEEE 754)1.1 浮点数剖析1.2 举例说明例子 1:例子 2: 1.3 浮点数比较1.4 浮点数的舍入 2. 混合精度训练2.1 为什么需…

《响应式 Web 设计:纯 HTML 和 CSS 的实现技巧》

一、引言 在当今数字化时代,人们使用各种不同的设备访问网页,包括台式电脑、笔记本电脑、平板电脑和智能手机等。为了确保网页在不同设备上都能提供良好的用户体验,响应式 Web 设计变得至关重要。响应式 Web 设计是一种能够根据设备屏幕大小和…

Banana Pi BPI-F3 进迭时空RISC-V架构下,AI融合算力及其软件栈实践

RISC-V架构下,AI融合算力及其软件栈实践 面对未来大模型(LLM)、AIGC等智能化浪潮的挑战,进迭时空在RISC-V方向全面布局,通过精心设计的RISC-V DSA架构以及软硬一体的优化策略,将全力为未来打造高效且易用的…

网页开发 HTML

HTML 常用标签及其示例 标签用途例子<html>定义整个HTML文档的根元素。<html>…</html><head>包含文档的元数据&#xff0c;如标题、脚本和样式表。<head>…</head><title>定义文档的标题&#xff0c;显示在浏览器标签页上。<ti…

spring boot3框架@Validated失效

项目中使用的springboot3.2.1,在使用Validated校验controller里参数时始终不生效&#xff1b;在网上查了相关资料&#xff0c;添加了spring-boot-starter-validation依赖但还是不行 经过层层调试&#xff0c;终于发现问题&#xff1b; springboot3添加Validated后校验的是 ja…

Java中等题-摆动序列(力扣)

如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为 摆动序列 。第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如&#xff0c; [1, 7, 4, 9, 2, 5] 是一个 摆动序列 &…