我在使用 Cortex-R过程中,在进行FLASH操作时发生data abort,状态码指示Synchronous External Abort。想请问这个是的错误源通常是什么?
查下你的芯片手册和处理器手册吧,看有没有建议的操作。感觉软件问题比较多啊,估计得用单步操作之类的一步一步调试了。先查查TCM ECC error的问题吧,查一下是那个类型的error。可参考Handling TCM ECC errors,
When a fatal error, that is, a 2-bit ECC error, is detected on a TCM read, an error is generated. Instruction and data reads generate the appropriate type of precise abort, and the AXI-slave interface returns a SLVERR response to the AXI system.
When a correctable error, that is, a 1-bit ECC error, is detected on a TCM read made by the AXI-slave interface, the processor corrects the data inline before returning to the system.
如果你软件的BTCM ECC error和sync external abort有关系的话,为何等到初始化后操作FLASH的时候才产生这个abort,如果有关应该同时产生吧。另外,你操作FLASH的时候,MPU还是禁止的么?