|
嵌入式开发时经常碰到的情景:在多模块的嵌入式系统中,需要打开n个串口助手,占满了整个桌面。
0 V2 u9 i% z H5 @6 K/ p, v3 x' G
需要计算一段代码运行使用的时间,要使用数码示波器各种测量。 云控日志可以计算经过时间 显示精确到微秒的用时,用于确定两个打印日志之间的时间,调试时间敏感的项目尤其实用+ I! B2 I7 P) D# }6 z1 H1 I+ w
$ D1 Y5 I# I; c# I在没有出现问题时,日志太多了。在出现问题后,日志太少了,使用云控日志CloudLog过滤就解决方便解决这个问题& Q0 T' y7 _6 I; B; A, X
+ S0 ~& f2 x: b( I( N1 i2 Y
CloudLog.exe不需要安装 只有一个2M的文件 从XP到windows11都能运行 简洁的原生显示支持深色主题+ w$ X( ~7 _8 A- c$ ]- M
3 Q# ]) \/ T7 o O' o" F
在打印的日志前面加等级简写就可以简单实现各种日志颜色显示,等级E/W/I/D/B/F/G/P对应Error/Warn/Info/Debug/Buffer/Fixer/图像设置/图像数据# Q/ n, H+ b v6 V d5 ^
; f- [- ~& M1 n" y! E- O可以根据日志等级及各种组合来过滤日志记录。关键词可以高亮显示,以增强可读性。各种关键词组合关闭或显示过滤
# U, ?# C0 y7 J" r: o: p- f: S8 N, n' \/ z. u
可以将单片机的内存数组直接通过Buffer日志显示到CloudLog.exe及保存到文件,在电脑直接打开文件 跟踪数组阵列的内容。对于调试时在数据量很大找问题太有帮助了
O3 \8 Z y/ m4 m$ J+ Y, z& Q8 L% \4 V; t9 d
可以将日志保存到FLASH之内,就算在系统运行崩溃后,也可以保存崩溃的内容。在重新开始后恢复现场的记录。3 D0 g0 m" {6 I3 `4 {; D# J N
Z. ?5 V; A1 z8 J. S
可以将采集ADC、其他周期性的数据或DSP产生的数据使用图像以波形方式显示
2 F7 \4 _7 c, \" o8 Z! r+ a, W) h* Z0 Q- W A6 }
电脑推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。如果应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
; d! u/ ` I# L; [- Z8 m) p( R对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。可以了解远程运行的系统运行情况。/ h: Q/ }0 e3 w9 _
S; X0 n8 q: |* I# M I8 Z: n6 V
实现电脑、手机、嵌入式系统等不同平台的日志管理统一化。通过CloudLog,您可以轻松保存、处理和显示各种平台发出的日志信息。
3 T& p9 |# A8 h) H! i/ E; u
4 M0 L) R$ g$ `便捷远程及云端使用:9 s! Y* {" t' j6 P" `+ p+ ]
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。3 j, y2 l t4 P8 E
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
; d" d1 W! n2 C. ^7 `9 ]. C) w3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
6 ]8 Q# \4 W9 p' b( o3 [- `0 p
, C' ~7 t" E9 o4 {
使用开源库CloudLog的方法:
/ S }! B& N/ A4 [0 c3 S" o$ n1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
3 `1 r1 _, A3 i% H2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
" M' P$ i: E0 o3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。( L- z/ g0 A0 j- n9 z6 x
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。' Z8 N2 f. Z1 A. ` l; N1 c9 I
5、使用之中有问题或建议可以提Issues或加QQ群857283039。% V2 |0 p8 T: S% u
6. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。
/ M3 `' h! ]$ w, |6 x3 [" x0 |# e6 J( k7 @% }9 j6 H5 J0 o7 a* |
|
|