stm32学习之路---存储器与寄存器介绍

本文介绍了STM32的存储器映射和寄存器映射概念,讲解了如何通过C语言访问STM32的寄存器内容,以GPIOC为例说明了外设基地址和寄存器地址的确定方法,并指出在实际编程中通常使用ST公司的固件库进行封装。

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

存储器与寄存器介绍


1.什么是存储器映射

存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如果再分配一个地址就叫重映射(具体地址分配参考芯片数据手册及中文参考手册)

内存分配

比如分组block2里面的外设(block2往上的分组都是外设),就随便拿个举例TIM3,我们不可能拿这个外设的地址来操作外设,这样太麻烦,所以我们就弄个寄存器,这个名字就是寄存器。对这个名字的操作就是对这个相印外设的操作。给已经分配好地址的有特定功能的内存单元起别名的过程就叫寄存器映射(也就是名字映射到这个外设的地址)

STM32F103Z把4GB的内存空间分为8各部分,每一个部分都是是512MB。每个部分都有自己的功能。
比如我们单片机里的Flash存储器在分组block0里面,单片机里的SRAM存储器在分组Block1里面(64KB)

分组


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值