5.12.1. Hard Fault

Only Reset and NMI can pre-empt the fixed priority Hard Fault. A Hard Fault can pre-empt any other exception other than Reset NMI or another Hard Fault.


Code that uses FAULTMASK acts as a Hard Fault and so follows the same rules as a Hard Fault.

Secondary bus faults do not escalate because a pre-empting fault of the same type cannot pre-empt itself. This means that if a corrupted stack causes a fault, the fault handler still executes even though the stack pushes for the handler failed. The fault handler can operate, but the stack contents are corrupted.

Copyright © 2005, 2006 ARM Limited. All rights reserved.ARM DDI 0337E