32 lines
706 B
C
32 lines
706 B
C
|
|
#ifndef __COM_DEBUG__
|
|||
|
|
#define __COM_DEBUG__
|
|||
|
|
|
|||
|
|
#include "usart.h"
|
|||
|
|
#include "stdio.h"
|
|||
|
|
#include "stdarg.h"
|
|||
|
|
#include "string.h"
|
|||
|
|
#define DEBUG_ENABLE
|
|||
|
|
|
|||
|
|
#ifdef DEBUG_ENABLE
|
|||
|
|
|
|||
|
|
// <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȫ·<C8AB><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> => ֻ<><D6BB><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
|
#define __FILENAME (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
|
|||
|
|
|
|||
|
|
#define __FILENAME__ (strrchr(__FILENAME, '\\') ? strrchr(__FILENAME, '\\') + 1 : __FILENAME)
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD>ú궨<C3BA><EAB6A8><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1>ʱ<EFBFBD><CAB1> => <20><>Ҫ<EFBFBD><D2AA>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>к<EFBFBD>
|
|||
|
|
#define debug_printf(format, ...) printf("[%s:%d] " format "\r\n", __FILENAME__, __LINE__, ##__VA_ARGS__)
|
|||
|
|
|
|||
|
|
#else
|
|||
|
|
#define debug_printf(format, ...)
|
|||
|
|
|
|||
|
|
#endif // DEBUG_ENABLE
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
void Com_debug_init(void);
|
|||
|
|
|
|||
|
|
#endif // __COM_DEBUG__
|