野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10291|回复: 6

大佬们江湖救急

[复制链接]
发表于 2017-8-27 20:18:05 | 显示全部楼层 |阅读模式
在写GPIO_AHB中为什么写基址+0x18000不好使,必须写成基址+0x20000

回复

使用道具 举报

发表于 2017-8-27 20:38:05 | 显示全部楼层
因为外设的地址是从0x20000开始的,那些基址都是相对于0x20000的相对偏移,所以实际地址=基址+0x20000
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-27 20:48:44 | 显示全部楼层
飔箣 发表于 2017-8-27 20:38
因为外设的地址是从0x20000开始的,那些基址都是相对于0x20000的相对偏移,所以实际地址=基址+0x20000

0x4001 8000 - 0x4001 83FF SDIO 参见20.9.16节
是从18000开始的啊
回复 支持 反对

使用道具 举报

发表于 2017-8-28 10:05:07 | 显示全部楼层
史源锋 发表于 2017-8-27 20:48
0x4001 8000 - 0x4001 83FF SDIO 参见20.9.16节
是从18000开始的啊

AHB的基地址是 0x4001 8000 ,只要根据手册那个表格来写,不会错的,你再看看,或者你把你的算地址的代码都贴出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-28 12:24:17 | 显示全部楼层
本帖最后由 史源锋 于 2017-8-28 12:26 编辑
fire 发表于 2017-8-28 10:05
AHB的基地址是 0x4001 8000 ,只要根据手册那个表格来写,不会错的,你再看看,或者你把你的算地址的代码 ...

C:\Users\Lenovo\Desktop\QQ图片20170828122155.png
QQ图片20170828122155.png
回复 支持 反对

使用道具 举报

发表于 2017-8-28 12:29:00 | 显示全部楼层

你这样定义没有错,但是不能使用标准的固件库函数,因为标准的固件库里面AHB的基地址是跳过了SDIO的,SDIO的地址是单独定义的。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-28 15:35:10 | 显示全部楼层
哦哦,多谢火哥
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 20:12 , Processed in 0.043751 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表