CmBacktrace (Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。支持裸机、ucos  rh-thread,freertos.适配 Cortex-M0/M3/M4/M7 MCU;支持中英文输出。

 ulog:与开源easy log很像,可将程序运行过程中的一些状态信息分标签、级别输出到不同的后端(控制台、文件、网络),逐步取代RTT早期的elog/rt_dbg。资源占用小(ROM<1K, RAM<0.2K),分同步模式(为避免影响线程只能输出到控制台)、异步模式(支持在中断、hardfault下使用(CmBacktrace已经做了适配),需要bug和专门的日志处理线程),用用好主要是注意日志的标签、级别、过滤。

RT_THREAD之组件学习
#define LOG_E(...)                           ulog_e(LOG_TAG, __VA_ARGS__)
#define LOG_W(...)                           ulog_w(LOG_TAG, __VA_ARGS__)
#define LOG_I(...)                           ulog_i(LOG_TAG, __VA_ARGS__)
#define LOG_D(...)                           ulog_d(LOG_TAG, __VA_ARGS__)
#define LOG_RAW(...)                         ulog_raw(__VA_ARGS__)
#define LOG_HEX(name, width, buf, size)      ulog_hex(name, width, buf, size)
ulog 主要有两种日志输出宏 AP

相关文章:

  • 2021-06-25
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2021-06-19
  • 2021-05-12
  • 2021-10-11
猜你喜欢
  • 2021-06-23
  • 2021-10-04
  • 2021-06-19
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2021-11-10
相关资源
相似解决方案