2727|5

3401

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

基地址已经可以区分了,加一个相同的偏移地址有何意义? [复制链接]

基地址已经可以区分了,加一个相同的偏移地址有何意义?

基地址和偏移地址.png (150.84 KB, 下载次数: 0)

基地址和偏移地址.png

最新回复

你做一个“查二维表”的程序就明白了,   详情 回复 发表于 2021-2-3 16:17
点赞 关注
 
 

回复
举报

217

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
你可以把基地址比作楼层,偏移地址比作房间号
 
 
 

回复

9795

帖子

24

TA的资源

版主

板凳
 

可以这么理解,GPIOA和GPIOB对应的寄存器都有一个空间

GPIOA和GPIOB的寄存器除了基地址不同外,偏移地址都相同

假设GPIOA的基地址是0x10,GPIOB的基地址是0x20

每一个gpio有3个寄存器,寄存器A,寄存器B,寄存器C

GPIOA的A寄存器地址为0x10,B为0x11,C为0x12

GPIOB的A寄存器地址为0x20,B为0x21,C为0x22

如果你不用基地址加偏移的方法来记录寄存器,上边这种你需要记录6个地址,而且GPIO和寄存器越多,需要记录的地址就越多

因为每个GPIO的偏移是相同的,如果你使用基地址加偏移的方式来记录的话

你只要记录GPIOA=0x10,GPIO2=0x20 另外 A寄存器偏移0x00,B偏移0x01,C偏移0x02

这时你要记录的是GPIO的数量+寄存器的数量,如果你用上一种方法,则是GPIO的数量*寄存器的数量。

 

个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

4
 

为了方便,你当然可以直接写寄存器的完整地址,写多了你就知道为啥了,累

总结一个简便的标识方法来表示实际地址,其他计算交给编译器,多简单。

个人签名坐而言不如起而行
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

5
 

怕你搞错了。

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

2942

帖子

4

TA的资源

五彩晶圆(中级)

6
 

你做一个“查二维表”的程序就明白了,

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表