|
嵌入式开发时经常碰到的情景:在多模块的嵌入式系统中,需要打开n个串口助手,占满了整个桌面。
0 c1 T% K6 D/ {" h/ a% c9 y$ a H! s7 \' c/ z
需要计算一段代码运行使用的时间,要使用数码示波器各种测量。 云控日志可以计算经过时间 显示精确到微秒的用时,用于确定两个打印日志之间的时间,调试时间敏感的项目尤其实用7 w8 L! J1 W5 {# M# z
; D t1 t- V5 \. ~在没有出现问题时,日志太多了。在出现问题后,日志太少了,使用云控日志CloudLog过滤就解决方便解决这个问题
0 K' s% U* R* p4 x/ A% M, F
9 F+ c2 [2 I3 |CloudLog.exe不需要安装 只有一个2M的文件 从XP到windows11都能运行 简洁的原生显示支持深色主题' i; \' |+ J+ a/ l/ @
5 w e( q4 @1 _8 w" b
在打印的日志前面加等级简写就可以简单实现各种日志颜色显示,等级E/W/I/D/B/F/G/P对应Error/Warn/Info/Debug/Buffer/Fixer/图像设置/图像数据
. T5 z! v/ a& `; Q
5 ?3 b7 _! n& C7 [% L可以根据日志等级及各种组合来过滤日志记录。关键词可以高亮显示,以增强可读性。各种关键词组合关闭或显示过滤- y$ C1 f( |+ ]' s+ Q5 Q
, W& e& i3 _# g! u9 K4 E2 X! ]9 v可以将单片机的内存数组直接通过Buffer日志显示到CloudLog.exe及保存到文件,在电脑直接打开文件 跟踪数组阵列的内容。对于调试时在数据量很大找问题太有帮助了
Y2 F8 j. ^3 y% X, _5 E) O. r- A
可以将日志保存到FLASH之内,就算在系统运行崩溃后,也可以保存崩溃的内容。在重新开始后恢复现场的记录。
2 Z* t: T7 A$ O* ` [' z, O) H n8 \+ _# P' j8 I5 q8 S$ `
可以将采集ADC、其他周期性的数据或DSP产生的数据使用图像以波形方式显示
" x9 A* \7 C2 j: C" e' ~) F2 P' R0 X7 H0 N0 {' I1 W, o+ x8 x0 _7 n
电脑推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。如果应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。% R6 S6 K' ~; g2 k' F+ t2 O1 G' H, s
对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。可以了解远程运行的系统运行情况。6 D4 j5 j! F& U' p: r
& d5 ?* O- g% c' H4 G1 W7 z7 r# o
实现电脑、手机、嵌入式系统等不同平台的日志管理统一化。通过CloudLog,您可以轻松保存、处理和显示各种平台发出的日志信息。
6 v9 e$ }% u, U! I. f$ }. K+ ]- z4 W& u; y e6 l; W& Q' R
便捷远程及云端使用:
7 q% _& ?0 T( g# A% J* k1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。$ D5 k, |( v- n# @" d. ~8 l
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。- ?: O* c: H9 i$ q/ x; y" [
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。" g( k" c1 {. |1 h: A, J: Y4 N
- y: ~' {8 E9 G3 q2 a' c8 g0 q% Z( \& z
使用开源库CloudLog的方法:
5 s; j* L6 b; y, E! a" |1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
$ ~3 l, h1 z+ }2 |) O, g2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。" _9 I9 E! P) i: |- r4 V, {* A
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。! v4 n; |. C9 R4 @: o4 m: k
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。7 e+ u; G- j6 y, o
5、使用之中有问题或建议可以提Issues或加QQ群857283039。
% {) a+ z( k% k: _' F6. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。
- g8 M! @( m, Q- `7 \
0 ~& @: Z, e/ \6 `, r4 a+ e, A |
|