存储器空间映射

[复制链接]
1042|5
 楼主| 波越 发表于 2015-7-22 08:59 | 显示全部楼层 |阅读模式
Cortex-M3有一个线性的32位(4GB)地址空间。地址空间包括两个位带别名区域,一个用于SRAM空间,另一个用于外设空间。
        访问一个位带别名区域影响相应位带区域内单独的位。这两个位带中的地址除了可以象普通的RAM一样使用外,它们还可以有自己的“位带别名区”,位带别名区每个比特膨胀为一个32位的字。
 楼主| 波越 发表于 2015-7-22 09:01 | 显示全部楼层
下面的公式给出了位带别名区和位带区的映射关系:
bit_word_offset=(byte_offset*32)+(bit_number*4)
bit_word_addr=bit_band_base+bit_word_offset
其中:
Bit_word_offset:是位带存储区的目标比特位的位置。
Bit_word_addr:位带别名存储区域的字地址,其映射到目标比特位。
Bit_band_base:是位带别名区的开始地址
Byte_offset:是包含目标比特位的位带区域的字节个数。
Bit_number:是目标比特位置0~7。
 楼主| 波越 发表于 2015-7-22 09:01 | 显示全部楼层
影身关系图

本帖子中包含更多资源

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

×
peace555 发表于 2015-7-27 22:22 | 显示全部楼层
4GB的空间,好大啊,好像和stm32的不一样哎
zhengbo7hui 发表于 2015-7-31 23:36 | 显示全部楼层
谢谢分享,学习了
没有六一了 发表于 2015-7-31 23:43 | 显示全部楼层
顶下,学习,空间的分配
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

566

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部