调试器读写目标板上的
memory ,或者下载执行程序到目标板的过程中, FoxICE 控制 ARM 内核以系统正常运行的速度访问目标板上的 memory
。正常情况下, ARM 内核在开始读写 memory 时,临时退出调试状态,完成 memory 访问后,应该自动重新回到调试状态。如果
FoxICE仿真器 检测到 ARM 内核在特定时间内没有回到调试状态,则会报告如上错误。
导致 ARM 内核不能重新回到调试状态的原因,有以下几种:
内核在执行 memory
读写的过程中被复位。
内核的时钟停止了。
Memory
控制器发出了 stall 信号: BWAIT 为高,或者 HREADY/nWAIT 为低。
内核的时钟频率比
TCK 的频率慢很多。
JTAG 信号,特别是
TCK 信号质量不好。
Memory
读写过程中发生 data abort 异常,而在异常矢量处,没有 memory 可读写,导致发生 data abort 嵌套。
|