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 />

表 5-7 调试控制寄存器位分配<br />

位 功能<br />

5 当观察点和断点寄存器被编程时<br />

接口读写<br />

下列情况下置位 bit5<br />

禁止 EmbeddedICE-RT 比较器输出 该位可通过 JTAG<br />

编程断点或观察点寄存器<br />

改变调试控制寄存器的 bit4<br />

4 当到达断点或观察点时 用于确定内核的状态<br />

如果清零 当到达断点或观察点时 内核进入调试状态<br />

如果置位 当到达断点或观察点时 内核执行中止异常处理<br />

该位可通过 JTAG 读写<br />

3 该位必须清零<br />

2 用于禁止中断<br />

如果置位 内核 IFEN 的中断使能信号被强制为低 IFEN 信号信号的功能见表 5-8<br />

如果清零 中断使能<br />

1 用于强制 DBGRQ 上的信号<br />

0 用于强制 DBGACK 上的信号<br />

5.24.1 禁止中断<br />

禁止中断<br />

IRQs 和 FIQs 在下列条件下禁止<br />

调试过程中 DBGACK 为高<br />

INTDIS 位为高<br />

IFEN 信号功能如表 5-8 所示<br />

表 5-8 中断信号控制<br />

DBGACK INTDIS IFEN 中断<br />

中断<br />

0 0 1 允许<br />

1 x 0 禁止<br />

x 1 0 禁止<br />

5.24.2 强制 强制 DBGRQ<br />

图 5-17 显示了保存在调试控制寄存器 bit1 中的值被同步并在输入到处理器之前与 DBGRQ 相或<br />

的输出为信号 DBGRQI<br />

或门<br />

调试控制寄存器 bit1 与 DBGRQI 之间的同步辅助实现多处理器环境 同步锁存只有在 TAP 控制器状<br />

态机处于 RUN-TEST-IDLE 状态时才打开 这使得系统中的所有处理器在运行时建立了一个进入调试的条<br />

件 当所有处理器都建立了条件时 它们可同时进入 RUN-TEST-IDLE 状态<br />

5.24.3 强制 强制 强制 DBGACK<br />

在图 5-17 当中 内部信号 DBGACKI 的值与调试控制器的 bit0 相或产生了 <strong>ARM7TDMI</strong>-S 内核的外设<br />

可见的 DBGACK 外部值 这使得调试系统可以通知系统的其余部分内核仍然处于调试状态 即使在执行<br />

系统速度的访问 当内部 DBGACK 信号为低时<br />

5.25 调试状态寄存器<br />

调试状态寄存器<br />

调试状态寄存器宽度为 5 位 如果读/写位置位 对其的访问为写操作 如果读/写位清零 对其的访问<br />

- 60 -

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

Saved successfully!

Ooh no, something went wrong!