2.4.3. Synchronous and Asynchronous bus faults

In the Cortex-M7 processor all bus faults triggered by:

When an asynchronous bus fault is triggered, the BusFault exception is pended. If the BusFault handler is not enabled, the HardFault exception is pended instead. The HardFault caused by the asynchronous BusFault never escalates into lockup.

If an IRQ is triggered after the write, the write buffer might not drain before the ISR is executed. Therefore a asynchronous BusFault can occur across context boundaries.

A synchronous BusFault can escalate into lockup if it occurs inside an NMI or HardFault handler. Cache maintenance operations can also trigger a bus fault. See Faults handling considerations for more information.

Copyright © 2015, 2018 Arm. All rights reserved.ARM DUI 0646C