OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9142|回复: 8

#define PERIPH_BB_BASE的问题:

[复制链接]

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
发表于 2012-8-13 16:10:19 | 显示全部楼层 |阅读模式

 #define PERIPH_BB_BASE中BB表示什么意思?
他与#define PERIPH_BASE的区别是什么?
备注:
#define PERIPH_BB_BASE        ((u32)0x42000000)
#define PERIPH_BASE           ((u32)0x40000000)

http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-18 22:33:37 | 显示全部楼层
呵呵,刚才搜了一下网页,发布给大家看一下:


在STM32F10x里,外设寄存器和SRAM都被映射到一个位段区里,这允许执行单一的位段的写和读操作。 

下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的: 
bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4) 
其中: 
- bit_word_addr 是别名存储器区中字的地址,它映射到某个目标位。 
- bit_band_base 是别名区的起始地址。 
- byte_offset 是包含目标位的字节在位段里的序号 
- bit_number 是目标位所在位置(0-31)
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-13 20:16:24 | 显示全部楼层
区别就是 一个有BB,一个没BB.
一个地址在42000000,一个地址在40000000.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-13 21:40:50 | 显示全部楼层
额,这个我也知道,就是BB是什么意思。为什么第7个16进制数2,这个代表不同的地址。我要知道这两个地址有什么区别,这样说我还是不理解啊。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-13 22:27:25 | 显示全部楼层
这个就没去管它了,你搞这个东西干什么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

94

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-12-12
在线时间
55 小时
发表于 2016-12-12 15:24:23 | 显示全部楼层
5楼说的对!!
回复 支持 反对

使用道具 举报

2

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
509
金钱
509
注册时间
2016-11-16
在线时间
111 小时
发表于 2016-12-12 15:26:34 | 显示全部楼层
五楼失踪了?
回复 支持 反对

使用道具 举报

12

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
963
金钱
963
注册时间
2016-3-16
在线时间
109 小时
发表于 2017-1-7 22:28:55 | 显示全部楼层
我觉得PERIPH_BB_BASE和PERIPH_BASE在某种意义上对应的是一个地址,PERIPH_BB_BASE相当于是PERIPH_BASE对应位带基址,用于算其他位的位地址,直接对位进行操作,不知这样理解对不对。
回复 支持 反对

使用道具 举报

12

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
963
金钱
963
注册时间
2016-3-16
在线时间
109 小时
发表于 2017-1-7 22:35:05 | 显示全部楼层
PERIPH_BB_BASE是为了实现位带操作,计算32为位地址。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-29 05:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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