Go to the documentation of this file.
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
void __dbg_check_lock(void)
Guard code for chSysLock().
void __dbg_check_lock_from_isr(void)
Guard code for chSysLockFromIsr().
static void __dbg_object_init(system_debug_t *sdp)
Debug support initialization.
void __dbg_check_leave_isr(void)
Guard code for CH_IRQ_EPILOGUE().
void __dbg_check_enable(void)
Guard code for chSysEnable().
cnt_t isr_cnt
ISR nesting level.
System debug data structure.
void chDbgCheckClassI(void)
I-class functions context check.
struct ch_system_debug system_debug_t
System debug data structure.
const char *volatile panic_msg
Pointer to the panic message.
void __dbg_check_enter_isr(void)
Guard code for CH_IRQ_PROLOGUE().
cnt_t lock_cnt
Lock nesting level.
void __dbg_check_suspend(void)
Guard code for chSysSuspend().
void __dbg_check_unlock_from_isr(void)
Guard code for chSysUnlockFromIsr().
void chDbgCheckClassS(void)
S-class functions context check.
void __dbg_check_disable(void)
Guard code for chSysDisable().
void __dbg_check_unlock(void)
Guard code for chSysUnlock().