首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Cortex M3中的Bit-band位操作(2)

Cortex M3中的Bit-band位操作(2)

1给出了整个存储空间的分配。

1 存储空间的分配

地址范围

存储空间

0x0000.0000 – 0x1FFF.FFFF

Code

0x2000.0000 – 0x3FFF.FFFF

SRAM

0x4000.0000 – 0x5FFF.FFFF

外设

0x6000.0000 – 0x9FFF.FFFF

外部RAM

0xA000.0000 – 0xDFFF.FFFF

外部设备

0xE000.0000 – 0xE00F.FFFF

私有外设总线

0xE010.0000 – 0xFFFF.FFFF

保留


Bit-band别名空间的每一个字都映射到Bit-banded空间中的每一位,Bit-banded空间包括SRAM空间和外设空间的低1MB存储空间。32MB SRAM别名空间到1MB SRAM Bit-banded空间的映射见表232MB外设别名空间到1MB外设Bit-banded空间的映射见表3

2SRAM存储器的Bit-banding空间

地址范围
存储空间
指令和数据寻址
0x2000.0000 –0x200F.FFFF
SRAMBit-banded空间
直接寻址此存储空间与SRAM空间寻址相同,但是此空间还可以通过Bit-band别名空间进行位寻址
0x2000.0000 –0x23FF.FFFF
SRAMBit-band空间
此空间的寻址将映射到Bit-banded空间,写操作等同于读--写操作,但是指令寻址并没有被重新映射。

3 外设存储器的Bit-banding空间

地址范围
存储空间
指令和数据寻址
0x4000.0000 –0x400F.FFFF
外设Bit-banded空间
直接寻址此存储空间与外设空间寻址相同,但是此空间还可以通过Bit-band别名空间进行位寻址
0x4000.0000 –0x43FF.FFFF
外设Bit-band空间
此空间的寻址将映射到Bit-banded空间,写操作等同于读--写操作,但是指令寻址并没有被重新映射。

首先直观的看一下Bit-banding过程,见图2
M3中的Bit-band位操作" title="Cortex M3中的Bit-band位操作">


2Bit-banding操作示意图

继承事业,薪火相传
返回列表