Nested Vectored Interrupt Controller
8-40 Copyright © 2005-2008 ARM Limited. All rights reserved. ARM DDI 0337G
Non-Confidential
Unrestricted Access
Memory Manage Fault Address Register
Use the Memory Manage Fault Address Register to read the address of the location that
caused a Memory Manage Fault.
The register address, access type, and Reset state are:
Address
0xE000ED34
Access Read/write
Reset state Unpredictable
Table 8-27 describes the field of the Memory Manage Fault Address Register.
[2] DWTTRAP Data Watchpoint and Trace (DWT) flag:
1 = DWT match
0 = no DWT match.
The processor stops at the current instruction or at the next instruction.
[1] BKPT BKPT flag:
1 = BKPT instruction execution
0 = no BKPT instruction execution.
The BKPT flag is set by a BKPT instruction in flash patch code, and also by normal code. Return
PC points to breakpoint containing instruction.
[0] HALTED Halt request flag:
1 = halt requested by NVIC, including step. The processor is halted on the next instruction.
0 = no halt request.
Table 8-26 Debug Fault Status Register bit assignments (continued)
Bits Field Function
Table 8-27 Memory Manage Fault Address Register bit assignments
Bits Field Function
[31:0] ADDRESS Mem Manage fault address field. ADDRESS is the data address of a faulted load or store
attempt. When an unaligned access faults, the address is the actual address that faulted. Because
an access can be split into multiple parts, each aligned, this address can be any offset in the range
of the requested size. Flags in the Memory Manage Fault Status Register indicate the cause of
the fault. See Memory Manage Fault Status Register on page 8-32.