Cortex M3中的Bit-band位操作(2)
 
- UID
- 1029342
- 性别
- 男
|
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空间的映射见表2,32MB外设别名空间到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操作示意图 |
|
|
|
|
|