初级会员

- 积分
- 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序列的串口调试软件
|
|