很多原因会导致调试器无法停止目标板上的 ARM 处理器,大部分是因为目标板存在时序或逻辑方面的问题。最常见的错误是,在 ARM 处理器上电复位过程中,没有通过 nTRST 复位 TAP 控制器及 EmbeddedICE 模块。
FoxICE 可以通过产生 5 个连续的 TCK 信号 (TMS 为高 ) ,复位 TAP 控制器。而通过 nTRST 信号,不仅可以复位 TAP 控制器,同时也复位了 ARM 内核的 EmbeddedICE 模块,清除了之前设置的所有断点、观察点,使 EmbeddedICE 模块处于确定的可工作状态。
|