野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16327|回复: 10

库函数到寄存器操作 求解?

[复制链接]
发表于 2015-11-28 11:25:51 | 显示全部楼层 |阅读模式
#define APB1PERIPH_BASE       PERIPH_BASE (0x4000 0000)
#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)
#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)


可是AHB的基地址是SDIO的起始地址:0x4001 8000


求大神怎么理解?

回复

使用道具 举报

 楼主| 发表于 2015-11-28 12:31:57 | 显示全部楼层
火哥,求教啊
回复 支持 反对

使用道具 举报

发表于 2015-11-28 12:36:42 | 显示全部楼层

那就说明SDIO是AHB的首个外设啊,总线本身是没有地址的,只是人为区分方便理解而已,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-28 13:25:15 | 显示全部楼层

火哥,新手多指教!

本帖最后由 dj199 于 2015-11-28 13:26 编辑
flyleaf 发表于 2015-11-28 12:36
那就说明SDIO是AHB的首个外设啊,总线本身是没有地址的,只是人为区分方便理解而已,

#define APB1PERIPH_BASE       PERIPH_BASE (0x4000 0000)
#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)
#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)

关键是:0x4000 0000+ 0x20000=0x4001 8000吗?我觉得这里不对劲啊
回复 支持 反对

使用道具 举报

发表于 2015-11-28 13:34:45 | 显示全部楼层
dj199 发表于 2015-11-28 13:25
#define APB1PERIPH_BASE       PERIPH_BASE (0x4000 0000)
#define APB2PERIPH_BASE       (PERIPH_BAS ...

估计库里是独立出来定义了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-28 14:25:17 | 显示全部楼层
flyleaf 发表于 2015-11-28 13:34
估计库里是独立出来定义了

不要估计嘛,有还是没有,要不然会把大家带到山沟沟里去!
回复 支持 反对

使用道具 举报

发表于 2015-11-28 15:24:53 | 显示全部楼层
dj199 发表于 2015-11-28 14:25
不要估计嘛,有还是没有,要不然会把大家带到山沟沟里去!

怎么会带到山沟沟里去

库文件里是它自己定义的地址,只要每个外设最终的地址都符合STM32芯片的地址定义即可,
它这里芯片AHB的基地址中不包含SDIO是因为STM32F1的某些型号不含SDIO外设,所以对于那些芯片来说AHB的总线基地址在SDIO外设地址之上并没有问题。
说不定ST的工程师刚开始写固件库的时候,还没有设计具有SDIO外设的芯片,所以就写成这里了。我这样说“说不定”你不是不是又说我把大家带到山沟沟里去了。。其实这真没什么好纠结的。
不过你看程序看得很细心,很好

对于有SDIO外设的芯片,它独立出来定义一个SDIO地址,那这个芯片应用的时候直接用这个定义就可以了。
这并不是说SDIO不属于AHB总线






回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-28 15:27:43 | 显示全部楼层
flyleaf 发表于 2015-11-28 15:24
怎么会带到山沟沟里去

库文件里是它自己定义的地址,只要每个外设最终的地址都符合STM32芯片的地址 ...

这下明白啦,谢谢火哥!
回复 支持 反对

使用道具 举报

发表于 2015-11-28 15:41:04 | 显示全部楼层
dj199 发表于 2015-11-28 15:27
这下明白啦,谢谢火哥!

你数学体育老师教的      ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-28 16:22:48 | 显示全部楼层
fire 发表于 2015-11-28 15:41
你数学体育老师教的      ?

语文老师教的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 08:25 , Processed in 0.030657 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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