Infineon /XMC4700 /PPB /CFSR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CFSR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (value1)IACCVIOL 0 (value1)DACCVIOL 0 (value1)MUNSTKERR 0 (value1)MSTKERR 0 (value1)MLSPERR 0 (value1)MMARVALID 0 (value1)IBUSERR 0 (value1)PRECISERR 0 (value1)IMPRECISERR 0 (value1)UNSTKERR 0 (value1)STKERR 0 (value1)LSPERR 0 (value1)BFARVALID 0 (value1)UNDEFINSTR 0 (value1)INVSTATE 0 (value1)INVPC 0 (value1)NOCP 0 (value1)UNALIGNED 0 (value1)DIVBYZERO

LSPERR=value1, IMPRECISERR=value1, IACCVIOL=value1, DIVBYZERO=value1, MMARVALID=value1, MLSPERR=value1, UNSTKERR=value1, NOCP=value1, DACCVIOL=value1, INVSTATE=value1, INVPC=value1, MSTKERR=value1, BFARVALID=value1, STKERR=value1, UNDEFINSTR=value1, MUNSTKERR=value1, IBUSERR=value1, PRECISERR=value1, UNALIGNED=value1

Description

Configurable Fault Status Register

Fields

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

Links

()