19.08.2013 Views

ARM7TDMI-S(Rev 4)技术参考手册 - Read

ARM7TDMI-S(Rev 4)技术参考手册 - Read

ARM7TDMI-S(Rev 4)技术参考手册 - Read

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

广州周立功单片机发展有限公司 Tel (020)38730976 38730916 Fax 38730925 http //www.zlgmcu.com<br />

SIZE[1:0] 传输宽度<br />

00 字节<br />

01 半字<br />

10 字<br />

11 保留<br />

为了能够使用 C 编译器和 ARM 调试工具链<br />

的可写存储器都支持对单个字节的写操作<br />

例如 Multi-ICE 基于 <strong>ARM7TDMI</strong>-S 处理器系统中所有<br />

<strong>ARM7TDMI</strong>-S 处理器所产生的地址总是字节地址<br />

位如表 3-6 所示<br />

但是存储器系统会忽略地址中无意义的位 有用的<br />

SIZE[1:0] 宽度 有用的地址位<br />

00 字节 ADDR[31:0]<br />

01 半字 ADDR[31:1]<br />

10 字 ADDR[31:2]<br />

当执行字节或半字读操作时 32 位存储器系统可返回完整的 32 位字 <strong>ARM7TDMI</strong>-S 处理器从中提取<br />

有效的半字或字节部分<br />

使用大端还是小端格式<br />

这部分根据 CFGBIGEND 信号的状态进行提取 CFGBIGEND 信号决定系统的<br />

被 <strong>ARM7TDMI</strong>-S 处理器提取出来的部分见表 3-7<br />

表 3-7 字访问<br />

SIZE[1:0] ADDR[1:0] 小端 CFGBIGEND=0 大端 CFGBIGEND=1<br />

10 XX RDATA[31:0] RDATA[31:0]<br />

将 8 位到 16 位存储器系统连接到 <strong>ARM7TDMI</strong>-S 处理器时 请确保数据出现在 <strong>ARM7TDMI</strong>-S 处理器<br />

正确的字节位置上 见表 3-8 和 3-9<br />

表 3-8 半字访问<br />

SIZE[1:0] ADDR[1:0] 小端 CFGBIGEND=0 大端 CFGBIGEND=1<br />

01 0X RDATA[15:0] RDATA[31:16]<br />

01 1X RDATA[31:16] RDATA[15:0]<br />

表 3-9 字节访问<br />

SIZE[1:0] ADDR[1:0] 小端 CFGBIGEND=0 大端 CFGBIGEND=1<br />

00 00 RDATA[7:0] RDATA[31:24]<br />

00 01 RDATA[15:8] RDATA[23:16]<br />

00 10 RDATA[23:16] RDATA[15:8]<br />

00 11 RDATA[31:24] RDATA[7:0]<br />

写<br />

当 <strong>ARM7TDMI</strong>-S 处理器执行字节或半字写操作时 被写的数据在总线上被复制 见图 3-6 存储器系<br />

统可使用最便捷的数据复制 一个可写的存储器系统必须能够执行对存储器中任何单个字节的写操作 这<br />

一功能是 ARM 的 C 编译器和调试工具链所需要的<br />

- 25 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!