#ifndef INCLUDED_HARDFAULTANALYSIS_H #define INCLUDED_HARDFAULTANALYSIS_H #ifndef INCLUDED_STDINT_H #define INCLUDED_STDINT_H #include #endif /*INCLUDED_STDINT_H*/ /* ------------------------------------------------------------------------------------------------------------------ */ /* */ typedef struct { uint32_t r0; uint32_t r1; uint32_t r2; uint32_t r3; uint32_t r12; uint32_t sp; uint32_t lr; uint32_t pc; uint32_t xpsr; uint32_t hfsr; // HardFault Status uint32_t cfsr; // Configurable Fault Status MMFSR/BFSR/UFSR uint32_t bfar; // BusFault Address uint32_t mmfar; // MemManage Fault Address }HardFaultDump_t; void HardFaultAnalysis(HardFaultDump_t *dump); int HardFaultAnalysis_Load(const char* filename, HardFaultDump_t* dump ); #endif /*INCLUDED_HARDFAULTANALYSIS_H*/