格式化输出的一种方式,主要用于平时调试。
代码示例#include#include #define DEBUG_ENABLE //enable debug setting #ifdef DEBUG_ENABLE #define BSP_Printf printf #else #define BSP_Printf(...) #endif void print_hex_as_string(char *pHead, uint8_t *pHEX, uint16_t len) { uint16_t i=0; BSP_Printf("rn%s[%u]rn",pHead,len); for(i=0;i BSP_Printf("%.2X ",pHEX[i]); if((i&0x000f) == 0x000f) { BSP_Printf("rn"); } } BSP_Printf("rn"); } int main() { uint8_t data[] = {0x01,0x02,0x03}; print_hex_as_string("Hex:", data, 3); return 0; }



