21ic电子技术开发论坛 单片机与嵌入式系统 ST MCU stm32中GPIO寄存器是32位,为什么一个寄存器要占用4个地址?
发新帖我要提问
返回列表
打印
[应用相关]

stm32中GPIO寄存器是32位,为什么一个寄存器要占用4个地址?

[复制链接]
334|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AD, IO, ST, gp, pi
GPIO寄存器是32位,为什么一个寄存器要占用4个地址?
一个寄存器占用4个地址,就是一个地址访问8位,这种寄存器以8位作为一个存储单元,为什么不叫8位寄存器?

使用特权

评论回复
沙发
diweo| | 2022-2-25 15:19 | 只看该作者
占用4个字节并不等同于有4个地址。
手册上很多地方都明确表示“必须以字(32位)的方式操作这些外设寄存器”。
当然,也有一些寄存器可以以8位或16位的方式访问。但这只是表面上的,仅仅是为了编程方便。实际上,系统会自动将8位或16位的访问转换成32位的访问来执行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部