官方SDK并未提供给用户宏定义或者其它方式“一键”关闭串口log打印的方法,这里个人做了简单的修改。
1,在co_printf.h 增加如下定义
#define CFG_PRINTF
#if defined (CFG_PRINTF)
#define user_printf(format,...)
do { \ co_printf(format,##__VA_ARGS__); \ } while(0)
#else // CFG_PRINTF
#define user_printf(format,...) {}
#endif // CFG_PRINTF
2.在proj_main.c文件的函数user_custom_parameters中增加
#ifndef CFG_PRINTF
__jump_table.system_option &= ~SYSTEM_OPTION_PRINT_MASK;//
__jump_table.system_option |= SYSTEM_OPTION_PRINT_SWO;//
#endif // CFG_PRINTF
3.使用user_printf替换co_printf来打印log,在不需要打印时即可通过宏定义CFG_PRINTF快捷打开与关闭了打印了