pinebuds/utils/crash_catcher/include/CrashCatcherApi.h
2022-08-15 17:20:27 +08:00

28 lines
804 B
C

#ifndef __CRASH_CATCHER_API_H__
#define __CRASH_CATCHER_API_H__
/* This structure is filled in by the Hard Fault exception handler (or unit test) and then passed in as a parameter to
CrashCatcher_Entry(). */
typedef struct
{
uint32_t msp;
uint32_t psp;
uint32_t exceptionPSR;
uint32_t r4;
uint32_t r5;
uint32_t r6;
uint32_t r7;
uint32_t r8;
uint32_t r9;
uint32_t r10;
uint32_t r11;
uint32_t exceptionLR;
} CrashCatcherExceptionRegisters;
/* The main entry point into CrashCatcher. Is called from the HardFault exception handler and unit tests. */
void CrashCatcher_Entry(const CrashCatcherExceptionRegisters* pExceptionRegisters);
/* The main entry point When software Assert.*/
void AssertCatcher_Entry(void);
#endif /* __CRASH_CATCHER_API_H__*/