33 lines
870 B
C
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*/
|