This commit is contained in:
2026-08-06 14:17:11 +08:00
commit facf9ec288
10 changed files with 805 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
#ifndef INCLUDED_HARDFAULTANALYSIS_H
#define INCLUDED_HARDFAULTANALYSIS_H
#ifndef INCLUDED_STDINT_H
#define INCLUDED_STDINT_H
#include <stdint.h>
#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*/