You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
广州周立功单片机发展有限公司 Tel (020)38730976 38730916 Fax 38730925 http //www.zlgmcu.com<br />
表 7-20 协处理器寄存器传送 MRC<br />
周期 地址 写 规格 数据 TRANS[1:0] Prot0 CPnI CPA CPB<br />
就绪 1 pc+8 0 w (pc+8) C 周期 0 0 0 0<br />
2 pc+12 0 w CPdata I 周期 1 1 1 1<br />
3 pc+12 0 w - S 周期 1 1 - -<br />
pc+12<br />
未就绪 1 pc+8 0 w (pc+8) I 周期 0 0 0 1<br />
2 pc+8 0 w - I 周期 1 0 0 1<br />
pc+8 0 w - I 周期 1 0 0 1<br />
n pc+8 0 w - C 周期 1 0 0 0<br />
n+1 pc+12 0 w CPdata I 周期 1 1 1 1<br />
n+2 pc+12 0 w - S 周期 1 1 - -<br />
pc+12<br />
注<br />
在 Thumb 状态下无法执行该操作<br />
7.18 协处理器寄存器传送<br />
处理器寄存器传送 从 ARM 寄存器传送到协处理器<br />
寄存器传送到协处理器<br />
MCR 操作将单个 ARM 寄存器值传送到指定的协处理器寄存器<br />
数据在第 2 个周期传送 如果协处理器信号因为 CPB 置位而处于忙-等待 一个中断可导致<br />
<strong>ARM7TDMI</strong>-S 内核放弃协处理器指令<br />
MCR 指令时序见表 7-21 所示<br />
表 7-21 协处理器寄存器传送 MCR<br />
周期 地址 写 规格 数据 TRANS[1:0] Prot0 CPnI CPA CPB<br />
就绪 1 pc+8 0 w (pc+8) C 周期 0 0 0 0<br />
2 pc+12 1 w Rd N 周期 1 1 1 1<br />
pc+12<br />
未就绪 1 pc+8 0 w (pc+8) I 周期 0 0 0 1<br />
2 pc+8 0 w - I 周期 1 0 0 1<br />
pc+8 0 w - I 周期 1 0 0 1<br />
n pc+8 0 w - C 周期 1 0 0 0<br />
n+1 pc+12 1 w Rd N 周期 1 1 1 1<br />
pc+12<br />
注<br />
该协处理器操作只能在 ARM 状态下执行<br />
7.19 未定义指令和协处理器缺席<br />
如果执行一个未定义的指令<br />
参考手册<br />
则产生未定义指令陷阱 关于未定义指令的定义 请参阅 ARM 体系结构<br />
如果没有协处理器能够接受协处理器指令<br />
件协处理器时可使用软件仿真协处理器指令<br />
注<br />
那么将该指令和一个未定义指令一样对待 这样在没有硬<br />
默认情况下 CPA 和 CPB 必须驱动为高 除非协处理器指令已经由协处理器执行<br />
- 78 -