关于嵌入式系统日志打印的建议

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

尽管嵌入式设备配置越来越高,但与个人电脑相比,性能仍有差距。在高配置的开发板上,printf函数调用对系统CPU资源消耗小,但对资源紧张的MCU系统影响大。因此,在开发阶段,需要规范日志输出方式,封装自己的日志输出接口,并灵活变化日志显示终端。日志格式规范为"日志模块+日志级别+日志内容",接口设计为alex_log(module, level, const char *format, ...)。设置功能模块和日志等级的开关,通过开关关闭或打开日志功能。

🎯

关键要点

  • 嵌入式设备配置越来越高,但与个人电脑相比性能仍有差距。
  • 在高配置开发板上,printf函数调用对CPU资源消耗小,但在资源紧张的MCU系统中影响大。
  • 开发阶段需要规范日志输出方式,建议封装自己的日志输出接口。
  • 通过alex_log接口可以灵活变化日志显示终端,适应不同的嵌入式环境。
  • 日志格式规范为'日志模块+日志级别+日志内容'。
  • 接口设计为alex_log(module, level, const char *format, ...),模块和日志等级可通过开关控制。
  • 设置功能模块的日志开关可以提高问题定位效率。
  • 设置日志等级的开关可以控制日志的重要性,便于调试和发布阶段的管理。
  • 通过开关来关闭或打开日志功能,灵活管理日志输出。
➡️

继续阅读