更多 >>
为何调试器在启动过程中,会报告“ *** Data abort *** ”错误?
调试器在启动时,会停止目标上的 ARM 处理器,并通过 FoxICE仿真器读回 pc 寄存器的值。然后,进一步读取 pc 值附近的存储器的内容。如果在此地址范围内没有存储器,处理器会报告 Data Abort 。这种情况下,用户需要下载可执行文件到目标板上。或者手工修改 pc 值指向待执行的代码,如果需要,还可以手工修改 cpsr 值,切换 cpu 模式,关闭 IRQ/FIQ 中断,确认 CPU 处于执行 ARM/THUMB 指令的状态。