硬汉嵌入式论坛

 找回密码
 立即注册
查看: 706|回复: 5
收起左侧

[OnlineDebug] Trice 极省资源的printf\log实现

[复制链接]

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2025-3-4 16:45:00 | 显示全部楼层 |阅读模式
最近发现了个Trice库,可以极其节省资源的实现调试信息的输出。
github链接如下。


GitHub - rokath/trice: super fast and tiny embedded device 𝘾 printf-like trace code, works also inside interrupts and real-time PC logging (trace ID visualization )


其实质为把printf的格式化输出放在电脑端进行,在MCU端仅仅记录固定字符串ID和所需的RAW变量。
配合同样省资源的Segger RTT,可以在几乎完全不影响性能的情况下,实现复杂的多浮点数输出,哪怕是在主频很低的平台上。


回复

使用道具 举报

6

主题

73

回帖

91

积分

初级会员

积分
91
发表于 2025-3-4 17:10:10 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-3-4 22:07:22 | 显示全部楼层
刚发现,就刷到了,有使用案例吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2025-3-5 05:07:54 | 显示全部楼层
谢谢分享,了解下
回复

使用道具 举报

23

主题

334

回帖

403

积分

高级会员

积分
403
发表于 2025-3-8 10:16:57 | 显示全部楼层
谢谢分享,这几天研究一下。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2025-3-8 16:08:10 | 显示全部楼层
周末有空试了一下。
好处是速度极快,参数少的输出就几个时钟周期就完事了。
坏处是比较麻烦,代码根目录要添加空文件til.json、li.json,代码编译前要用自带工具“trice insert”(替换字符串,并将信息写入到添加的俩json中),然后才能编译,编译后可以考虑“trice clean”恢复。
倒是可以用pre-build和post-build自动化来执行,也还行吧。

另外整体还不是特别完善,我用SES开发工具,改了代码才解决“trice clean”后的报错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-2 02:37 , Processed in 0.313686 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表