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和专门的日志处理线程),用用好主要是注意日志的标签、级别、过滤。
#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)