再上一篇:15.5 Cortex-M3 中的断点
上一篇:15.6 调试时访问寄存器
主页
下一篇:第16章
再下一篇:16.2 跟踪组件:数据观察点与跟踪(DWT)
文章列表

15.7 内核的其它调试特性

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

在NVIC中,还有其它一些与调试有关的特性,它们包括:
 外部调试请求信号:NVIC提供了一个外部调试请求信号,通过它可以让CM3处理器由外部 调试事件触发而进入调试模式。举一个外部调试事件的例子:在多核系统中,可以是其它
处理机的调试状态,这对于调试多核系统的意义决非等闲。如果是单核的单片机,则基本 上是把该信号拉低。
 调试fault状态寄存器:因为在CM3上有多种调试事件,故而设置了一个DFSR,以资调试 器来判断是发生了哪种调试事件。
 复位控制:在调试期间,可以使用VECTRESET控制位来重启处理器内核(位于NVIC应用程 序中断及复位控制寄存器中(地址:0xE000_ED0C))。通过使用这种方式,可以不让处理 器的复位波及到调试系统。
 中断掩蔽:在单步时这个功能是非常体贴的。因为在单步时,往往是为了集中精力分析某 段代码的逻辑,此时不希望受到任何骚扰,哪怕是响应中断也是很讨人厌的事。通过置位

C_MASKINTS位(在调试停机控制及状态寄存器中,(地址:0xE000_EDF0)),就可以在单 步期间掩蔽中断。

 终止Stalled总线传送:如果一个总线传送被stall了一个很长的时间,就可以强制终结 它。在调试停机及状态寄存器中有一个C_SNAPSTALL位,把它置位即可。但是这个功能只
有在停机模式下才能由调试器使用。