嵌入式调试中,使用串口打印调试信息是一个非常常用的手段。而这些嵌入在功能性代码中的调试代码,在正式版的程序中往往需要去掉,在问题定位时又需要加进来。
使用宏定义可以方便的解决这个问题:
config.h文件中:
/* choose to enable or disable debug information print via uart */ #define DEBUG_INFO 1 /* set to ‘1‘ to enable print debug information */ #define dbg_current_types 1 /* set to ‘1‘ to enable print debug information */ #define debug_printf(type,...) if (((type) & dbg_current_types)) {xil_printf (__VA_ARGS__); }
C文件中使用如下:
debug_printf(DEBUG_INFO,"This is a debug information!\r\n");
时间: 2024-10-13 23:32:43