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

发布于 2020-11-24 14:03:06    浏览:408

在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,谢谢

查看更多

1 个回答
flashman2002
flashman2002 2021-03-19
This guy hasn't written anything yet

请展示你的rtconfig.h内容,看ulog配置是否合理。比如是否开启了ulog作为独立的thread输出?线程栈大小,优先级等配置项。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
408

发布
问题

分享
好友

手机
浏览

扫码手机浏览