在調(diào)試器中報告錯誤信息, Fatal Error: The processor failed to re-enter debug state after a system speed access 。
調(diào)試器讀寫目標(biāo)板上的 memory ,或者下載執(zhí)行程序到目標(biāo)板的過程中, FoxICE 控制 ARM 內(nèi)核以系統(tǒng)正常運(yùn)行的速度訪問目標(biāo)板上的 memory 。正常情況下, ARM 內(nèi)核在開始讀寫 memory 時,臨時退出調(diào)試狀態(tài),完成 memory 訪問后,應(yīng)該自動重新回到調(diào)試狀態(tài)。如果 FoxICE仿真器 檢測到 ARM 內(nèi)核在特定時間內(nèi)沒有回到調(diào)試狀態(tài),則會報告如上錯誤。
導(dǎo)致 ARM 內(nèi)核不能重新回到調(diào)試狀態(tài)的原因,有以下幾種:
• 內(nèi)核在執(zhí)行 memory 讀寫的過程中被復(fù)位。
• 內(nèi)核的時鐘停止了。
• Memory 控制器發(fā)出了 stall 信號: BWAIT 為高,或者 HREADY/nWAIT 為低。
• 內(nèi)核的時鐘頻率比 TCK 的頻率慢很多。
• JTAG 信號,特別是 TCK 信號質(zhì)量不好。
• Memory 讀寫過程中發(fā)生 data abort 異常,而在異常矢量處,沒有 memory 可讀寫,導(dǎo)致發(fā)生 data abort 嵌套。