51 #define SYS_DBG_LEVEL_ALL 0x00 52 #define SYS_DBG_LEVEL_VERBOSE 0x01 53 #define SYS_DBG_LEVEL_LLA 0x02 54 #define SYS_DBG_LEVEL_SL 0x03 55 #define SYS_DBG_LEVEL_DEFAULT 0x04 56 #define SYS_DBG_LEVEL_WARNING 0x05 57 #define SYS_DBG_LEVEL_SEVERE 0x06 58 #define SYS_DBG_MASK_LEVEL 0x07 60 #define SYS_DBG_ON 0x80U 61 #define SYS_DBG_OFF 0x00U 62 #define SYS_DBG_HALT 0x08U 68 #define SYS_DBG_TP1_PORT GPIOH 69 #define SYS_DBG_TP1_PIN GPIO_PIN_1 70 #define SYS_DBG_TP2_PORT GPIOH 71 #define SYS_DBG_TP2_PIN GPIO_PIN_0 75 #define UART_TX_PIN GPIO_PIN_2 76 #define UART_TX_GPIO_PORT GPIOA 77 #define UART_RX_PIN GPIO_PIN_3 78 #define UART_RX_GPIO_PORT GPIOA 87 typedef int (* DebugPrintfFn) (
const char *format, ...);
88 extern DebugPrintfFn xSysDebugPrintfFn;
89 extern uint8_t g_sys_dbg_min_level;
94 typedef void (*xDebugLockUnlockFnType)(void);
95 extern xDebugLockUnlockFnType xSysDebugLockFn;
96 extern xDebugLockUnlockFnType xSysDebugUnlockFn;
108 #define SYS_DBG_SET_LEVEL(control_byte, level) (((control_byte) & (~SYS_DBG_MASK_LEVEL)) | (level)) 115 #define _SYS_DEBUGF(debug, message) do { \ 117 ((debug) & SYS_DBG_ON) && \ 118 ((int8_t)((debug) & SYS_DBG_MASK_LEVEL) >= g_sys_dbg_min_level)) { \ 119 SYS_PLATFORM_DIAG(message); \ 120 if ((debug) & SYS_DBG_HALT) { \ 126 #define SYS_PLATFORM_DIAG(_x_) do { xSysDebugLockFn();xSysDebugPrintfFn _x_;xSysDebugUnlockFn(); } while (0) 137 #define SYS_DEBUGF3(module, level, message) _SYS_DEBUGF(SYS_DBG_SET_LEVEL(module, level), message) 146 #define SYS_DEBUGF2(level, message) _SYS_DEBUGF(SYS_DBG_SET_LEVEL(SYS_DBG_APP, level), message) 149 #define SYS_DEBUGF3(debug, level, message) 150 #define SYS_DEBUGF2(level, message) 194 int putChar(
int ch );
int SysDebugHardwareInit()
Configure the debug log functionality.
void SysDebugLedOff(uint8_t nLed)
void SysDebugToggleLed(uint8_t nLed)
void SysDebugLedOn(uint8_t nLed)
void SysDebugStartRunTimeStatsTimer()