Diagnostics

Description

Crash and watchdog diagnostic functions.

See diagnostic.h for source code.

Data Structures

struct  HalAssertInfoType
 
union  HalCrashSpecificDataType
 
union  HalCrashxPsrType
 
union  HalCrashIcsrType
 

Macros

#define RESET_CRASH_REASON_MASK
 

Variables

const char * HalAssertInfoType::file
 
uint32_t HalAssertInfoType::line
 
HalAssertInfoType HalCrashSpecificDataType::assertInfo
 
uint32_t   HalCrashSpecificDataType::channel
 
uint32_t   HalCrashSpecificDataType::address
 
struct {
   uint32_t   channel
 
   uint32_t   address
 
HalCrashSpecificDataType::dmaProt
 
uint32_t   HalCrashxPsrType::EXCPT: 9
 
uint32_t   HalCrashxPsrType::ICIIT_LOW: 7
 
uint32_t   HalCrashxPsrType::__pad0__: 8
 
uint32_t   HalCrashxPsrType::T: 1
 
uint32_t   HalCrashxPsrType::ICIIT_HIGH: 2
 
uint32_t   HalCrashxPsrType::Q: 1
 
uint32_t   HalCrashxPsrType::V: 1
 
uint32_t   HalCrashxPsrType::C: 1
 
uint32_t   HalCrashxPsrType::Z: 1
 
uint32_t   HalCrashxPsrType::N: 1
 
struct {
   uint32_t   EXCPT: 9
 
   uint32_t   ICIIT_LOW: 7
 
   uint32_t   __pad0__: 8
 
   uint32_t   T: 1
 
   uint32_t   ICIIT_HIGH: 2
 
   uint32_t   Q: 1
 
   uint32_t   V: 1
 
   uint32_t   C: 1
 
   uint32_t   Z: 1
 
   uint32_t   N: 1
 
HalCrashxPsrType::bits
 
uint32_t HalCrashxPsrType::word
 
uint32_t   HalCrashIcsrType::VECTACTIVE: 9
 
uint32_t   HalCrashIcsrType::__pad0__: 2
 
uint32_t   HalCrashIcsrType::RETTOBASE: 1
 
uint32_t   HalCrashIcsrType::VECTPENDING: 9
 
uint32_t   HalCrashIcsrType::__pad1__: 1
 
uint32_t   HalCrashIcsrType::ISRPENDING: 1
 
uint32_t   HalCrashIcsrType::ISRPREEMPT: 1
 
uint32_t   HalCrashIcsrType::__pad2__: 1
 
uint32_t   HalCrashIcsrType::PENDSTCLR: 1
 
uint32_t   HalCrashIcsrType::PENDSTSET: 1
 
uint32_t   HalCrashIcsrType::PENDSVCLR: 1
 
uint32_t   HalCrashIcsrType::PENDSVSET: 1
 
uint32_t   HalCrashIcsrType::__pad3__: 2
 
uint32_t   HalCrashIcsrType::NMIPENDSET: 1
 
struct {
   uint32_t   VECTACTIVE: 9
 
   uint32_t   __pad0__: 2
 
   uint32_t   RETTOBASE: 1
 
   uint32_t   VECTPENDING: 9
 
   uint32_t   __pad1__: 1
 
   uint32_t   ISRPENDING: 1
 
   uint32_t   ISRPREEMPT: 1
 
   uint32_t   __pad2__: 1
 
   uint32_t   PENDSTCLR: 1
 
   uint32_t   PENDSTSET: 1
 
   uint32_t   PENDSVCLR: 1
 
   uint32_t   PENDSVSET: 1
 
   uint32_t   __pad3__: 2
 
   uint32_t   NMIPENDSET: 1
 
HalCrashIcsrType::bits
 
uint32_t HalCrashIcsrType::word
 

Macro Definition Documentation

◆ RESET_CRASH_REASON_MASK

#define RESET_CRASH_REASON_MASK
Value:
((1 << RESET_UNKNOWN) \
| (1 << RESET_WATCHDOG) \
| (1 << RESET_CRASH) \
| (1 << RESET_FLASH) \
| (1 << RESET_FAULT) \
| (1 << RESET_FATAL))