Files
HardFaultAnalysis/HardFaultAnalysis.h
T
2026-08-06 14:17:11 +08:00

33 lines
870 B
C

#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*/