nano 中日志组件打印出现乱码问题

发布于 2020-11-24 14:03:06

在nano中移植完成ulog组件后,使用ulog组件测试例程进行测试,采用异步输出日志,发现两个问题:
一、测试例程的日志打印出现了乱码,如下图:
image.png
二、提示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的值不一致所致,增加下图中注释掉的代码,乱码情况消失
image.png
针对第二个问题,尝试增大ULOG_ASYNC_OUTPUT_BUF_SIZE到4K,问题依然存在

求专家门给看看这个是我移植和配置有什么问题还是bug,谢谢

查看更多

关注者
0
被浏览
118
0 个回答
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览