简谈stm32的地址映射

本文探讨了STM32的地址映射概念,重点介绍了片上外设地址区域、AHB、APB总线以及如何通过操作这些地址控制外设寄存器。通过解析stm32f10x.h头文件中的宏定义,阐述了总线基地址和外设基地址的关系,展示了不同总线上的寄存器和寄存器组地址分布。
摘要由CSDN通过智能技术生成

对于控制器而言,无论是单片机系列还是plc系列,都是控制引脚的高低电平从而对外设进行控制。通常我们采取各种语言进行编写控制语句,类比于汇编和高级语言等。在51单片机的学习初级阶段,我们都使用过汇编语言进行流水灯的编写,在汇编中印象最深的莫过于对地址的控制。这里就是要说到的地址映射。
在32开发中,我们通常使用库进行开发。说白了,32开发是从底层一层一层封装上去的。到我们开发者这里,就是使用最上层的接口进行开发。但是一层一层看下去,还是对寄存器的控制,要控制寄存器,就需要操作寄存器地址。
下图就是stm32的地址映射(此图百度):

stm32内存地址映射

在倒数第三紫色区域是片上外设的地址区域,这里反映了片上外设的地址,我们通过操作这些地址,便能操作这些外设寄存器。
在stm32中,有三大总线,AHB总线,APB1总线以及APB2总线。不同的外设挂载在不同的总线上边。比如GPIO,串口1,ADC以及部分定时器挂载在APB2总线上(总线这里我将重新开贴介绍)。提到这里我们就该说说总线的地址么。
打开stm32f10x.h这个文件,这个文件主要包含stm32中寄存器地址和结构体类型定义,在使用到固件库的地方都要包含该头文件。这里截屏一些宏定义来说明一下地

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值