Exception ARM异步外部中止

Exception ARM异步外部中止,exception,arm,abort,Exception,Arm,Abort,我正在Cortex-A9上编程一个裸机应用程序,经常遇到数据中止异常。当我在CP15的数据故障状态寄存器(DFSR)中查找此异常的原因时,故障状态位(FS)的值为b10110。我查看了规范,b10110表示“异步外部中止”。这是什么意思?我找不到任何关于这种流产的有用信息 例如,我有时也会遇到对齐错误,但我知道这意味着什么,因此我可以相对容易地跟踪这些类型的错误。但我不知道如何处理异步外部中止,因为我不知道它们是什么意思,也不知道它们发生的原因。谢谢你的帮助 胡乱猜测。。。您有未对齐的写入,它们

我正在Cortex-A9上编程一个裸机应用程序,经常遇到数据中止异常。当我在CP15的数据故障状态寄存器(DFSR)中查找此异常的原因时,故障状态位(FS)的值为b10110。我查看了规范,b10110表示“异步外部中止”。这是什么意思?我找不到任何关于这种流产的有用信息


例如,我有时也会遇到对齐错误,但我知道这意味着什么,因此我可以相对容易地跟踪这些类型的错误。但我不知道如何处理异步外部中止,因为我不知道它们是什么意思,也不知道它们发生的原因。谢谢你的帮助

胡乱猜测。。。您有未对齐的写入,它们被缓冲,核心移动到后续指令,写入开始发生并失败。Core不知道它们来自何处,但由于异步数据中止而失败


阅读第11.1章异常类型,C中的中止可能会给你一些想法。

你有
sctlr.a
集吗?我想知道这是否能让你停止同步。