UNDEFINSTR=value1, NOCP=value1, INVSTATE=value1, INVPC=value1, MLSPERR=value1, MSTKERR=value1, MUNSTKERR=value1, STKERR=value1, BFARVALID=value1, IMPRECISERR=value1, PRECISERR=value1, DIVBYZERO=value1, DACCVIOL=value1, IACCVIOL=value1, LSPERR=value1, UNALIGNED=value1, IBUSERR=value1, UNSTKERR=value1, MMARVALID=value1
Configurable Fault Status Register
IACCVIOL | Instruction access violation flag 0 (value1): no instruction access violation fault 1 (value2): the processor attempted an instruction fetch from a location that does not permit execution. |
DACCVIOL | Data access violation flag 0 (value1): no data access violation fault 1 (value2): the processor attempted a load or store at a location that does not permit the operation. |
MUNSTKERR | MemManage fault on unstacking for a return from exception 0 (value1): no unstacking fault 1 (value2): unstack for an exception return has caused one or more access violations. |
MSTKERR | MemManage fault on stacking for exception entry 0 (value1): no stacking fault 1 (value2): stacking for an exception entry has caused one or more access violations. |
MLSPERR | MemManage fault during floating point lazy state preservation 0 (value1): No MemManage fault occurred during floating-point lazy state preservation 1 (value2): A MemManage fault occurred during floating-point lazy state preservation |
MMARVALID | MemManage Fault Address Register (MMFAR) valid flag 0 (value1): value in MMAR is not a valid fault address 1 (value2): MMAR holds a valid fault address. |
IBUSERR | Instruction bus error 0 (value1): no instruction bus error 1 (value2): instruction bus error. |
PRECISERR | Precise data bus error 0 (value1): no precise data bus error 1 (value2): a data bus error has occurred, and the PC value stacked for the exception return points to the instruction that caused the fault. |
IMPRECISERR | Imprecise data bus error 0 (value1): no imprecise data bus error 1 (value2): a data bus error has occurred, but the return address in the stack frame is not related to the instruction that caused the error. |
UNSTKERR | BusFault on unstacking for a return from exception 0 (value1): no unstacking fault 1 (value2): stacking for an exception entry has caused one or more BusFaults. |
STKERR | BusFault on stacking for exception entry 0 (value1): no stacking fault 1 (value2): stacking for an exception entry has caused one or more BusFaults. |
LSPERR | BusFault during floating point lazy state preservation 0 (value1): No bus fault occurred during floating-point lazy state preservation. 1 (value2): A bus fault occurred during floating-point lazy state preservation |
BFARVALID | BusFault Address Register (BFAR) valid flag 0 (value1): value in BFAR is not a valid fault address 1 (value2): BFAR holds a valid fault address. |
UNDEFINSTR | Undefined instruction UsageFault 0 (value1): no undefined instruction UsageFault 1 (value2): the processor has attempted to execute an undefined instruction. |
INVSTATE | Invalid state UsageFault 0 (value1): no invalid state UsageFault 1 (value2): the processor has attempted to execute an instruction that makes illegal use of the EPSR. |
INVPC | Invalid PC load UsageFault 0 (value1): no invalid PC load UsageFault 1 (value2): the processor has attempted an illegal load of EXC_RETURN to the PC, as a result of an invalid context, or an invalid EXC_RETURN value. |
NOCP | No coprocessor UsageFault 0 (value1): no UsageFault caused by attempting to access a coprocessor 1 (value2): the processor has attempted to access a coprocessor. |
UNALIGNED | Unaligned access UsageFault 0 (value1): no unaligned access fault, or unaligned access trapping not enabled 1 (value2): the processor has made an unaligned memory access. |
DIVBYZERO | Divide by zero UsageFault 0 (value1): no divide by zero fault, or divide by zero trapping not enabled 1 (value2): the processor has executed an SDIV or UDIV instruction with a divisor of 0 |