打印

datasheet中给出了寄存器偏移地址,这个有什么用呢

[复制链接]
1325|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
maninman1981|  楼主 | 2016-9-17 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
rmbass| | 2016-9-17 17:15 | 只看该作者
stm32开发指南库函数版本或者寄存器版本手册的第四章

使用特权

评论回复
板凳
yysforever| | 2016-9-18 14:05 | 只看该作者
将一片存储空间,用来代表寄存器,从某个特定的地址开始,每4个字节代表一个寄存器,寄存器就是这个特定的地址的昵称,你访问这个寄存器,其实就是访问这个地址

使用特权

评论回复
地板
冰是睡着的冰| | 2016-9-18 15:49 | 只看该作者
把各种地址区分开,这样看着比较直观。基础地址+偏移地址,就是实际地址了

使用特权

评论回复
5
jouney316| | 2016-9-18 20:29 | 只看该作者
举个例子
RCC_BASE又等于AHBPERIPH_BASE+0x1000
AHBPERIPH_BASE又等于PERIPH_BASE+0X2 0000
后面的是个偏移地址,前面的也是个偏移地址

使用特权

评论回复
6
Dennis-Zhou| | 2016-9-18 21:59 | 只看该作者
比如STM32的GPIO寄存器,有一个基址,它的第一个寄存器是GPIOx_CRL偏移地址为0x00;
那么GPIOx_CRL的实际地址为GPIOx的地址+偏移地址

使用特权

评论回复
7
l科科1987| | 2016-9-19 15:13 | 只看该作者
把地址分开,很清晰的就看清楚内核的占用空间了。不然还得实际进行加减乘除的计算

使用特权

评论回复
8
maninman1981|  楼主 | 2017-4-25 09:09 | 只看该作者
冰是睡着的冰 发表于 2016-9-18 15:49
把各种地址区分开,这样看着比较直观。基础地址+偏移地址,就是实际地址了 ...

对的,其实我们大多数时候,也不会看这个地址的,在深层次调试的时候用得着的。

使用特权

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

本版积分规则

27

主题

205

帖子

0

粉丝