Crash and watchdog diagnostic functions. More...

Macros

#define halResetWasCrash()   (((1 << halGetResetInfo()) & RESET_CRASH_REASON_MASK) != 0U)
 Macro evaluating to true if the last reset was a crash, false otherwise. More...
 

Functions

uint32_t halGetMainStackBytesUsed (void)
 Returns the number of bytes used in the main stack. More...
 
void halPrintCrashSummary (uint8_t port)
 Print a summary of crash details. More...
 
void halPrintCrashDetails (uint8_t port)
 Print the complete, decoded crash details. More...
 
void halPrintCrashData (uint8_t port)
 Print the complete crash data. More...
 
const HalAssertInfoType * halGetAssertInfo (void)
 If last reset was from an assert, return saved assert information. More...
 

Detailed Description

Crash and watchdog diagnostic functions.

See diagnostic.h for source code.

Macro Definition Documentation

◆ halResetWasCrash

#define halResetWasCrash ( )    (((1 << halGetResetInfo()) & RESET_CRASH_REASON_MASK) != 0U)

Macro evaluating to true if the last reset was a crash, false otherwise.

Definition at line 584 of file diagnostic.h.

Function Documentation

◆ halGetAssertInfo()

const HalAssertInfoType* halGetAssertInfo ( void  )

If last reset was from an assert, return saved assert information.

Returns
Pointer to struct containing assert filename and line.

◆ halGetMainStackBytesUsed()

uint32_t halGetMainStackBytesUsed ( void  )

Returns the number of bytes used in the main stack.

Returns
The number of bytes used in the main stack.

◆ halPrintCrashData()

void halPrintCrashData ( uint8_t  port)

Print the complete crash data.

Parameters
portSerial port number (0 or 1).

◆ halPrintCrashDetails()

void halPrintCrashDetails ( uint8_t  port)

Print the complete, decoded crash details.

Parameters
portSerial port number (0 or 1).

◆ halPrintCrashSummary()

void halPrintCrashSummary ( uint8_t  port)

Print a summary of crash details.

Parameters
portSerial port number (0 or 1).