Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ulog
ULOG的LOG_HEX不打印
发布于 2022-03-11 18:26:47 浏览:1507
订阅该版
开发环境: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.5k
关于作者
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
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
7
次点赞
xiaorui
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部