46#if !defined(CH_DBG_STACK_FILL_VALUE) || defined(__DOXYGEN__)
47#define CH_DBG_STACK_FILL_VALUE 0x55
71#if (CH_DBG_SYSTEM_STATE_CHECK == TRUE) || defined(__DOXYGEN__)
89#if CH_DBG_SYSTEM_STATE_CHECK == FALSE
90#define __dbg_check_disable()
91#define __dbg_check_suspend()
92#define __dbg_check_enable()
93#define __dbg_check_lock()
94#define __dbg_check_unlock()
95#define __dbg_check_lock_from_isr()
96#define __dbg_check_unlock_from_isr()
97#define __dbg_check_enter_isr()
98#define __dbg_check_leave_isr()
99#define chDbgCheckClassI()
100#define chDbgCheckClassS()
117#if !defined(chDbgCheck)
118#define chDbgCheck(c) do { \
120 if (CH_DBG_ENABLE_CHECKS != FALSE) { \
121 if (unlikely(!(c))) { \
123 chSysHalt(__func__); \
143#if !defined(chDbgAssert)
144#define chDbgAssert(c, r) do { \
146 if (CH_DBG_ENABLE_ASSERTS != FALSE) { \
147 if (unlikely(!(c))) { \
149 chSysHalt(__func__); \
163#if CH_DBG_SYSTEM_STATE_CHECK == TRUE
196#if CH_DBG_SYSTEM_STATE_CHECK == TRUE
#define __dbg_check_unlock()
#define __dbg_check_leave_isr()
#define __dbg_check_suspend()
struct ch_system_debug system_debug_t
System debug data structure.
#define chDbgCheckClassS()
#define __dbg_check_lock()
#define chDbgCheckClassI()
#define __dbg_check_disable()
#define __dbg_check_enter_isr()
#define __dbg_check_enable()
static void __dbg_object_init(system_debug_t *sdp)
Debug support initialization.
#define __dbg_check_unlock_from_isr()
#define __dbg_check_lock_from_isr()
System debug data structure.
cnt_t lock_cnt
Lock nesting level.
const char *volatile panic_msg
Pointer to the panic message.
cnt_t isr_cnt
ISR nesting level.