Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ulog
ULOG的LOG_HEX不打印
发布于 2022-03-11 18:26:47 浏览:1397
订阅该版
开发环境:keil+ENV rtthread版本: 4.0.5 BSP: STM32F767-ATK-apolo 用ENV开启ULOG功能: ![image.png](https://oss-club.rt-thread.org/uploads/20220311/9c1e82b64aa50d9c31fac31c8e7fe953.png) ![image.png](https://oss-club.rt-thread.org/uploads/20220311/faaeffa53eae2f6bf315a77d16519892.png) 编译提示出错: ![image.png](https://oss-club.rt-thread.org/uploads/20220311/92c2c5ee4846acc65c763b45fb9cac27.png) 修改: ``` char *output_log = (char*)log; ``` 编译无错误,下载运行 ![image.png](https://oss-club.rt-thread.org/uploads/20220311/f92727812b528f206b5b480febe6863e.png) 正常打印: ![image.png](https://oss-club.rt-thread.org/uploads/20220311/ee8705321c9929a4da53142660fd407c.png) 若开启异步打印: ![image.png](https://oss-club.rt-thread.org/uploads/20220311/39a3359607009760b8e9e77260015cae.png) 则只有LOG_I输出而LOG_HEX无输出 ![image.png](https://oss-club.rt-thread.org/uploads/20220311/323229a42b904d7fd096e1f6f0f6f717.png) 总结:有两个问题 1. 开启后编译出错 2. 开启异步功能,LOG_HEX无输出
查看更多
mysterywolf
认证专家
2022-03-27
https://github.com/mysterywolf
https://github.com/RT-Thread/rt-thread/pull/5721
2
个回答
默认排序
按发布时间排序
parjing
2022-03-14
认真学习
经过测试,新的ULOG代码在异步时,使用ringbuff进行线程间通信,而 ![image.png](https://oss-club.rt-thread.org/uploads/20220314/3976dc0470a822581f199ebd29a0cdd3.png) ringbuff只在函数ulog_raw里面初始化 ``` void ulog_raw(const char *format, ...) { rt_size_t log_len = 0; char *log_buf = NULL; va_list args; int fmt_result; RT_ASSERT(ulog.init_ok); #ifdef ULOG_USING_ASYNC_OUTPUT if (ulog.async_rb == NULL) { ulog.async_rb = rt_ringbuffer_create(ULOG_ASYNC_OUTPUT_BUF_SIZE); } #endif /* get log buffer */ log_buf = get_log_buf(); /* lock output */ output_lock(); /* args point to the first variable parameter */ va_start(args, format); #ifdef ULOG_OUTPUT_FLOAT fmt_result = vsnprintf(log_buf, ULOG_LINE_BUF_SIZE, format, args); #else fmt_result = rt_vsnprintf(log_buf, ULOG_LINE_BUF_SIZE, format, args); #endif /* ULOG_OUTPUT_FLOAT */ va_end(args); /* calculate log length */ if ((fmt_result > -1) && (fmt_result <= ULOG_LINE_BUF_SIZE)) { log_len = fmt_result; } else { log_len = ULOG_LINE_BUF_SIZE; } /* do log output */ do_output(LOG_LVL_DBG, NULL, RT_TRUE, log_buf, log_len); /* unlock output */ output_unlock(); } ``` 我认为在这里初始化不怎么准确,而是应该放在ulog_async_init函数里面 ``` int ulog_async_init(void) { /* 此处为新增给ringbuff初始化*/ if (ulog.async_rb == NULL) { ulog.async_rb = rt_ringbuffer_create(ULOG_ASYNC_OUTPUT_BUF_SIZE); } if (ulog.async_th == NULL) { /* async output thread */ ulog.async_th = rt_thread_create("ulog_async", async_output_thread_entry, &ulog, ULOG_ASYNC_OUTPUT_THREAD_STACK, ULOG_ASYNC_OUTPUT_THREAD_PRIORITY, 20); if (ulog.async_th == NULL) { rt_kprintf("Error: ulog init failed! No memory for async output thread.\n"); return -RT_ENOMEM; } /* async output thread startup */ rt_thread_startup(ulog.async_th); } return 0; } ```
撰写答案
登录
注册新账号
关注者
0
被浏览
1.4k
关于作者
parjing
认真学习
提问
13
回答
8
被采纳
0
关注TA
发私信
相关问题
1
版本发布时怎样关闭LOG_D打印出的日志
2
怎样通过scons 配置日志输出usart,spi等初始化成功日志
3
请问哪里有rt_thread ulog日志存成文件的例程或者demo
4
文件系统的再次挂载问题
5
关于关闭打印调试信息输出
6
nano 中日志组件打印出现乱码问题
7
ulog_easyflash :Log sector header error
8
uog阻塞fish,无法输入
9
ulog的互斥信号量锁死
10
ulog组件能否输出float类型数据?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
TinyUSB Demo运行教程
2
RT-Thread学习大礼包一键带走!
3
freemodbus从机调试说明
4
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
5
基于 RT-Thread 星火一号开发板的俄罗斯方块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
出出啊
1516
个答案
342
次被采纳
小小李sunny
1440
个答案
289
次被采纳
张世争
799
个答案
171
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部