432|5

1652

帖子

0

资源

纯净的硅(中级)

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

回复

161

帖子

0

资源

一粒金砂(中级)

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

回复

7936

帖子

20

资源

版主

可以这么理解,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的数量*寄存器的数量。

 

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

回复

1962

帖子

8

资源

五彩晶圆(初级)

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

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

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

回复

3306

帖子

1

资源

五彩晶圆(初级)

怕你搞错了。

个人签名人已离开,无事别找,找也找不到。

回复

1459

帖子

2

资源

纯净的硅(高级)

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


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

最新文章 更多>>
    关闭
    站长推荐上一条 1/8 下一条

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

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

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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