#define 多行多语句


 

使用到了可变参数的宏定义

#define DEBUG_ENABLE 1
#if DEBUG_ENABLE > 0
    #define DEBUG_PORT  UART_PORT2
    #define DBG_BUF_LEN   512
    static char DBG_BUFFER[DBG_BUF_LEN];
    #define APP_DEBUG(FORMAT,...) {\
        Ql_memset(DBG_BUFFER, 0, DBG_BUF_LEN);\
        Ql_sprintf(DBG_BUFFER,FORMAT,##__VA_ARGS__); \
        if (UART_PORT1 == (DEBUG_PORT)) \
        {\
            Ql_Debug_Trace(DBG_BUFFER);\
        } else {\
            Ql_UART_Write((Enum_SerialPort)(DEBUG_PORT), (u8*)(DBG_BUFFER), Ql_strlen((const char *)(DBG_BUFFER)));\
        }\
    }
#else
    #define APP_DEBUG(FORMAT,...) 
#endif

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM