|
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 |