|
|
嵌入式开发时经常碰到的情景:在多模块的嵌入式系统中,需要打开n个串口助手,占满了整个桌面。( A3 U( O0 `& p
9 U7 @1 h7 f% Q/ x& k( |9 z6 ]需要计算一段代码运行使用的时间,要使用数码示波器各种测量。 云控日志可以计算经过时间 显示精确到微秒的用时,用于确定两个打印日志之间的时间,调试时间敏感的项目尤其实用2 H. y1 [" K/ T! ~
0 l! l; n9 r2 `& K* R! _
在没有出现问题时,日志太多了。在出现问题后,日志太少了,使用云控日志CloudLog过滤就解决方便解决这个问题
" V. |* V: U1 R/ Y4 e1 C2 M% |6 |& h. n( \1 \4 s! x. w, I6 w
CloudLog.exe不需要安装 只有一个2M的文件 从XP到windows11都能运行 简洁的原生显示支持深色主题
' Q4 Y: N( g8 `( [ J" e$ ]" j8 O4 G# p+ R3 }! ?
在打印的日志前面加等级简写就可以简单实现各种日志颜色显示,等级E/W/I/D/B/F/G/P对应Error/Warn/Info/Debug/Buffer/Fixer/图像设置/图像数据/ h% V; e/ z( q2 }; a+ K& B
8 {$ `' F6 o5 N6 [; |可以根据日志等级及各种组合来过滤日志记录。关键词可以高亮显示,以增强可读性。各种关键词组合关闭或显示过滤( Q! V, t& y X; B$ w2 W( D; Y
3 j# a$ a; T6 J7 G/ E0 u- V可以将单片机的内存数组直接通过Buffer日志显示到CloudLog.exe及保存到文件,在电脑直接打开文件 跟踪数组阵列的内容。对于调试时在数据量很大找问题太有帮助了7 Y0 u2 f' b" K, u+ h
9 U/ o; m# \) I( V5 k可以将日志保存到FLASH之内,就算在系统运行崩溃后,也可以保存崩溃的内容。在重新开始后恢复现场的记录。' f2 d" L9 [: F
4 v0 ]( z6 W, a7 `5 C可以将采集ADC、其他周期性的数据或DSP产生的数据使用图像以波形方式显示
, S; P; l. r% Z h
5 J, `2 C9 C. D9 e9 x电脑推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。如果应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
4 J+ F( m( ]' h对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。可以了解远程运行的系统运行情况。, ?( g: i7 m/ L5 i! C
n) u7 R6 m2 k6 _. s实现电脑、手机、嵌入式系统等不同平台的日志管理统一化。通过CloudLog,您可以轻松保存、处理和显示各种平台发出的日志信息。
& G1 t: o1 V/ M) T2 b5 L. o( {- i$ O; H3 ^# |% O9 E& W. d
便捷远程及云端使用:
0 Q2 b6 ?0 w! z: C1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。+ q) w4 K* c) z& s+ [ D7 H% U
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
7 D. t# i9 ^0 i- P8 a/ a3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
# F% D9 |2 z1 Q/ N5 x5 a. Y
% S: E- m8 ?$ ~4 Y. q
6 l; v5 D6 r \) K7 j使用开源库CloudLog的方法:
3 G/ Z/ F; |8 e% |, B1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
) i4 T, U9 y, u* p2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
! ^9 \5 h! v7 q. m5 B: s3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。 M9 [' q. _1 ^/ V# R
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。' z; M. A( o0 ~& h
5、使用之中有问题或建议可以提Issues或加QQ群857283039。0 q0 x6 }' [' g; d
6. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。# P+ u F d2 [
: O& |- g: O) R3 d0 i# u |
|