在調試器中報告錯誤信息, 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 嵌套。