关于STM32寄存器的理解

本文以STM32F4系列为例,详细介绍了该系列微控制器的存储器映射机制,包括控制总线与被控总线的工作原理、启动方式的选择以及存储器的重映射等内容。文中特别强调了BLOCK0、1、2区域的设计,这些区域分别对应内部FLASH、内部RAM及片上外设,并进一步讲解了AHB和APB总线的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们以STM32F4系列为例,

他有7根控制总线和8根被控总线(S0-7),他们交叉的圆点表示这两根总线之间可以互相通信,M0,M2,M6表示STM32的三种不同启动方式,FLASH启动(包含系统存储器),内部SRAM启动,外部RAM启动。

存储器本身不具有地址,是厂商或者我们用户自己给他分配地址的,这个过程就叫做存储器映射,如果我们给存储器再 分配一个地址,就叫做存储器的重映射。


根据不用的芯片我们可以查阅其DATASHEET中的memory map获得信息。


我们重点要知道BLOCK0,1,2 因为它们分别设计成了 内部FLASH,内部RAM以及片上外设。BLOCK2里又划分了AHB和APB总线,AHB->AHB1和AHB2,APB->APB1和APB2。AHP挂高速外设,APB挂低速外设。相应最低总线的地址为总线首地址,所以APB1首地址也是外设基地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值