在调试器中报告错误信息, Fatal Error: The processor failed to re-enter debug state after a system speed access 。
调试器读写目标板上的 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 嵌套。