初级会员 
  
	- 积分
 - 119
 
        - 金钱
 - 119 
 
       - 注册时间
 - 2020-2-21
 
      - 在线时间
 - 33 小时
 
 
 
 | 
 
 本帖最后由 cyx087975 于 2022-4-19 16:58 编辑  
 
将文件log.h添加到单片机工程并添加路径即可,解决普通串口打印单调的问题,可对不同级别的调试信息以不同颜色输出。打印信息还会标注打印语句所在文件、所在行数,方便调试代码定位问题 
目前分了五级输出: 
#define LOGGER_FATAL_LEVEL                         1 //致命错误,不可恢复 
#define LOGGER_ERROR_LEVEL                        2        //一般错误,可恢复 
#define LOGGER_WARN_LEVEL                         3        //警告 
#define LOGGER_INFO_LEVEL                           4        //信息 
#define LOGGER_DEBUG_LEVEL                        5        //调试 
 
采用对应函数即可输出(前提是实现了单片机对printf函数的重定向) 
函数使用例子: 
          /* 普通的printf输出 */ 
    printf("This is my function called %s() ...\r\n", __func__); 
         
    /* 测试不同的日志输出 */ 
    LOG_FATAL("This fatal log ...\r\n"); 
    LOG_ERROR("This error log ...\r\n"); 
    LOG_WARING("This warn log ...\r\n"); 
    LOG_INFO("This info log ...\r\n"); 
    LOG_DEBUG("This debug log ...\r\n"); 
 
 
接收工具采用SecureCRT 或者MobaXterm,或者其他支持ANSI序列的串口调试软件 
 
 
 |   
 
 
 
 |