再上一篇:15.2 CoreSight 技术概览
上一篇:15.3 调试模式
主页
下一篇:15.5 Cortex-M3 中的断点
再下一篇:15.6 调试时访问寄存器
文章列表

15.4 调试事件

《Cortex-M3 权威指南》,嵌入式处理器开发教程。

CM3 可以由很多种理由进入调试模式(both 停机模式和调试监视器模式)。对于停机模式,满 足图 15.4 所示的条件可以喊停处理器。但即使是停机后,也可由上电复位和系统复位来复位处理 器。


图 15.4 停机模式下对调试事件的响应
图中,外部调试请求信号是通过 CM3上的一个称为“EDBGREQ”的信号线传来的,该信号线的 实际连接方式取决于单片机/SoC的设计。在有些场合下可以把该信号硬线连至低电平,从而使外部 调试请求永远无法送达;也可以把它连接到附加的调试组件上(芯片厂商可以添加额外的调试组件); 或者在多核系统中,可以用来连接其它处理机的调试事件。
在调试活动完成后,通过清除 C_HALT位,可以让程序继续执行。 类似地,在调试监视器模式下,也可以由一系列的调试事件来进入调试模式,如图 15.5所示。 从图中可见,在调试监视器模式下,与在停机模式下的动作方式还是有一点区别的。这是因为
调试监视器异常仅仅是异常的一种,它可以影响当前的优先级,但是不能使处理器停下来。 在调试活动完成后,通过该异常的返回,即可回到正常的程序执行中。

图 15.5 调试监视器模式下对调试事件的响应