在nano中移植完成ulog组件后,使用ulog组件测试例程进行测试,采用异步输出日志,发现两个问题:
一、测试例程的日志打印出现了乱码,如下图:
二、提示Warning: There is no enough buffer for saving async log, please increase the ULOG_ASYNC_OUTPUT_BUF_SIZE option。
针对第一个问题,跟踪后发现出现乱码的原因是 ulog_console_backend_output中参数(const char *log)经过字符串长度rt_strlen计算后的值与 参数size_t len的值不一致所致,增加下图中注释掉的代码,乱码情况消失
针对第二个问题,尝试增大ULOG_ASYNC_OUTPUT_BUF_SIZE到4K,问题依然存在
求专家门给看看这个是我移植和配置有什么问题还是bug,谢谢