KETCube
|
HardFault registers should be dumped to investigate reset reason. More...
#include <ketCube_mcu.h>
Data Fields | |
struct { | |
volatile unsigned int r0 | |
volatile unsigned int r1 | |
volatile unsigned int r2 | |
volatile unsigned int r3 | |
volatile unsigned int r12 | |
volatile unsigned int lr | |
volatile unsigned int pc | |
union { | |
volatile unsigned int word | |
struct { | |
unsigned int IPSR: 8 | |
unsigned int EPSR: 19 | |
unsigned int APSR: 5 | |
} bits | |
} psr | |
} | SavedRegs |
union { | |
volatile unsigned int word | |
struct { | |
unsigned int MEMFAULTACT: 1 | |
unsigned int BUSFAULTACT: 1 | |
unsigned int UnusedBits1: 1 | |
unsigned int USGFAULTACT: 1 | |
unsigned int UnusedBits2: 3 | |
unsigned int SVCALLACT: 1 | |
unsigned int MONITORACT: 1 | |
unsigned int UnusedBits3: 1 | |
unsigned int PENDSVACT: 1 | |
unsigned int SYSTICKACT: 1 | |
unsigned int USGFAULTPENDED: 1 | |
unsigned int MEMFAULTPENDED: 1 | |
unsigned int BUSFAULTPENDED: 1 | |
unsigned int SVCALLPENDED: 1 | |
unsigned int MEMFAULTENA: 1 | |
unsigned int BUSFAULTENA: 1 | |
unsigned int USGFAULTENA: 1 | |
} bits | |
} | syshndctrl |
union { | |
volatile unsigned char word | |
struct { | |
unsigned char IACCVIOL: 1 | |
unsigned char DACCVIOL: 1 | |
unsigned char UnusedBits: 1 | |
unsigned char MUNSTKERR: 1 | |
unsigned char MSTKERR: 1 | |
unsigned char UnusedBits2: 2 | |
unsigned char MMARVALID: 1 | |
} bits | |
} | mfsr |
union { | |
volatile unsigned int word | |
struct { | |
unsigned int IBUSERR: 1 | |
unsigned int PRECISERR: 1 | |
unsigned int IMPREISERR: 1 | |
unsigned int UNSTKERR: 1 | |
unsigned int STKERR: 1 | |
unsigned int UnusedBits: 2 | |
unsigned int BFARVALID: 1 | |
} bits | |
} | bfsr |
volatile unsigned int | bfar |
union { | |
volatile unsigned short word | |
struct { | |
unsigned short UNDEFINSTR: 1 | |
unsigned short INVSTATE: 1 | |
unsigned short INVPC: 1 | |
unsigned short NOCP: 1 | |
unsigned short UnusedBits: 4 | |
unsigned short UNALIGNED: 1 | |
unsigned short DIVBYZERO: 1 | |
} bits | |
} | ufsr |
union { | |
volatile unsigned int word | |
struct { | |
unsigned int UnusedBits: 1 | |
unsigned int VECTBL: 1 | |
unsigned int UnusedBits2: 28 | |
unsigned int FORCED: 1 | |
unsigned int DEBUGEVT: 1 | |
} bits | |
} | hfsr |
union { | |
volatile unsigned int word | |
struct { | |
unsigned int HALTED: 1 | |
unsigned int BKPT: 1 | |
unsigned int DWTTRAP: 1 | |
unsigned int VCATCH: 1 | |
unsigned int EXTERNAL: 1 | |
} bits | |
} | dfsr |
volatile unsigned int | afsr |
HardFault registers should be dumped to investigate reset reason.
volatile unsigned int ketCube_MCU_HardFaultRegs_t::afsr |
unsigned int ketCube_MCU_HardFaultRegs_t::APSR |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::bfar |
unsigned int ketCube_MCU_HardFaultRegs_t::BFARVALID |
union { ... } ketCube_MCU_HardFaultRegs_t::bfsr |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
struct { ... } ketCube_MCU_HardFaultRegs_t::bits |
unsigned int ketCube_MCU_HardFaultRegs_t::BKPT |
unsigned int ketCube_MCU_HardFaultRegs_t::BUSFAULTACT |
unsigned int ketCube_MCU_HardFaultRegs_t::BUSFAULTENA |
unsigned int ketCube_MCU_HardFaultRegs_t::BUSFAULTPENDED |
unsigned char ketCube_MCU_HardFaultRegs_t::DACCVIOL |
unsigned int ketCube_MCU_HardFaultRegs_t::DEBUGEVT |
union { ... } ketCube_MCU_HardFaultRegs_t::dfsr |
unsigned short ketCube_MCU_HardFaultRegs_t::DIVBYZERO |
unsigned int ketCube_MCU_HardFaultRegs_t::DWTTRAP |
unsigned int ketCube_MCU_HardFaultRegs_t::EPSR |
unsigned int ketCube_MCU_HardFaultRegs_t::EXTERNAL |
unsigned int ketCube_MCU_HardFaultRegs_t::FORCED |
unsigned int ketCube_MCU_HardFaultRegs_t::HALTED |
union { ... } ketCube_MCU_HardFaultRegs_t::hfsr |
unsigned char ketCube_MCU_HardFaultRegs_t::IACCVIOL |
unsigned int ketCube_MCU_HardFaultRegs_t::IBUSERR |
unsigned int ketCube_MCU_HardFaultRegs_t::IMPREISERR |
unsigned short ketCube_MCU_HardFaultRegs_t::INVPC |
unsigned short ketCube_MCU_HardFaultRegs_t::INVSTATE |
unsigned int ketCube_MCU_HardFaultRegs_t::IPSR |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::lr |
unsigned int ketCube_MCU_HardFaultRegs_t::MEMFAULTACT |
unsigned int ketCube_MCU_HardFaultRegs_t::MEMFAULTENA |
unsigned int ketCube_MCU_HardFaultRegs_t::MEMFAULTPENDED |
union { ... } ketCube_MCU_HardFaultRegs_t::mfsr |
unsigned char ketCube_MCU_HardFaultRegs_t::MMARVALID |
unsigned int ketCube_MCU_HardFaultRegs_t::MONITORACT |
unsigned char ketCube_MCU_HardFaultRegs_t::MSTKERR |
unsigned char ketCube_MCU_HardFaultRegs_t::MUNSTKERR |
unsigned short ketCube_MCU_HardFaultRegs_t::NOCP |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::pc |
unsigned int ketCube_MCU_HardFaultRegs_t::PENDSVACT |
unsigned int ketCube_MCU_HardFaultRegs_t::PRECISERR |
union { ... } ketCube_MCU_HardFaultRegs_t::psr |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::r0 |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::r1 |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::r12 |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::r2 |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::r3 |
struct { ... } ketCube_MCU_HardFaultRegs_t::SavedRegs |
unsigned int ketCube_MCU_HardFaultRegs_t::STKERR |
unsigned int ketCube_MCU_HardFaultRegs_t::SVCALLACT |
unsigned int ketCube_MCU_HardFaultRegs_t::SVCALLPENDED |
union { ... } ketCube_MCU_HardFaultRegs_t::syshndctrl |
unsigned int ketCube_MCU_HardFaultRegs_t::SYSTICKACT |
union { ... } ketCube_MCU_HardFaultRegs_t::ufsr |
unsigned short ketCube_MCU_HardFaultRegs_t::UNALIGNED |
unsigned short ketCube_MCU_HardFaultRegs_t::UNDEFINSTR |
unsigned int ketCube_MCU_HardFaultRegs_t::UNSTKERR |
unsigned char ketCube_MCU_HardFaultRegs_t::UnusedBits |
unsigned int ketCube_MCU_HardFaultRegs_t::UnusedBits |
unsigned short ketCube_MCU_HardFaultRegs_t::UnusedBits |
unsigned int ketCube_MCU_HardFaultRegs_t::UnusedBits1 |
unsigned int ketCube_MCU_HardFaultRegs_t::UnusedBits2 |
unsigned char ketCube_MCU_HardFaultRegs_t::UnusedBits2 |
unsigned int ketCube_MCU_HardFaultRegs_t::UnusedBits3 |
unsigned int ketCube_MCU_HardFaultRegs_t::USGFAULTACT |
unsigned int ketCube_MCU_HardFaultRegs_t::USGFAULTENA |
unsigned int ketCube_MCU_HardFaultRegs_t::USGFAULTPENDED |
unsigned int ketCube_MCU_HardFaultRegs_t::VCATCH |
unsigned int ketCube_MCU_HardFaultRegs_t::VECTBL |
volatile unsigned int ketCube_MCU_HardFaultRegs_t::word |
volatile unsigned char ketCube_MCU_HardFaultRegs_t::word |
volatile unsigned short ketCube_MCU_HardFaultRegs_t::word |