打印

stm32别名区的空间大小问题

[复制链接]
2008|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuyunboba|  楼主 | 2011-5-8 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32有两个位带区,一个是SRAM中的最低1MB空间,一个是片内外设的最低1MB空间,但是说1MB的SRAM,就可以对应32MB的别名区。请问这32MB是怎么来的?空间没有那么大撒?
沙发
mcuisp| | 2011-5-8 11:48 | 只看该作者
真实SRAM的一个bit,对应到别名区占32bit的空间,所以1MB就对应32MB。
要注意的是,别名区的一个DWORD(32bit),只有最低位有效,即只能取值0或1,要是赋值为2,读出来也是0。

使用特权

评论回复
板凳
xuyunboba|  楼主 | 2011-5-9 16:47 | 只看该作者
意思就是说,1MB的SRAM,就可以对应32MB的别名区,其中的32M是一个比喻而已,是虚的,根本就没有如此之大,正因为如此,取出来的都只是32位别名区的最低位,其它位无效,对吧?

使用特权

评论回复
地板
香水城| | 2011-5-9 16:53 | 只看该作者
一条街上有10户人家,但门牌号不是按1、2、3、4.....地排列,而是按照10、20、30、......地排列;既每个门占有了10个号码空间。别名区的空间安排与此类似。

使用特权

评论回复
5
hsbjb| | 2011-5-9 21:13 | 只看该作者
香主现在都是用比喻解释问题了,很形象:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

84

帖子

1

粉丝