打印
[STM32F4]

寄存器边界地址计算出的字节数比寄存器地址总字节数要大

[复制链接]
443|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
斯蒂芬森|  楼主 | 2020-9-25 00:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[待审核] 为什么STM32 寄存器边界地址计算出的字节数比寄存器地址总字节数要大 [url=]追加悬赏[/url]

如图片红框所示,以GPIOF 为例,它的边界地址是 0x40021400 - 0x400217FF,通过计算可以得出地址大小为 0x3FF 个byte,而不管在GPIO寄存器说明中只有10个32位寄存器,也就是40个byte,还是在列表GPIO寄存器映射的表中查看的地址信息也是40个byte怎么也没有 0x3FF个byte,求教这是为何,边界地址和寄存器总数为何不一致?


使用特权

评论回复
沙发
zchong| | 2020-9-25 09:10 | 只看该作者
不懂你问的是啥,如果意思是实际寄存器只有只有8字节,但占了16字节空间,那就不难理解,因为中间有保留的区域,保留区域猜测可能是有些功能不需要裁掉了,或者仅仅是预留以后增加功能,也可能仅仅是为了某种对齐。

使用特权

评论回复
板凳
LM莫| | 2020-9-25 10:41 | 只看该作者
楼主的描述有点不清晰。没看懂楼主想要说明的意思。

使用特权

评论回复
地板
斯蒂芬森|  楼主 | 2020-10-19 23:43 | 只看该作者
zchong 发表于 2020-9-25 09:10
不懂你问的是啥,如果意思是实际寄存器只有只有8字节,但占了16字节空间,那就不难理解,因为中间有保留的 ...

感谢回复。
我想问的意思是说为什么 通过GPIOF的总线边界地址算出来的字节数 要比所有GPIOF寄存器总的字节数加起来要大很多。

使用特权

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

本版积分规则

2

主题

4

帖子

0

粉丝