|
嵌入式开发时经常碰到的情景:在多模块的嵌入式系统中,需要打开n个串口助手,占满了整个桌面。+ E, _" F8 ~' x* n+ q0 _* F) P l
: g- c- Z6 m, t8 b
需要计算一段代码运行使用的时间,要使用数码示波器各种测量。 云控日志可以计算经过时间 显示精确到微秒的用时,用于确定两个打印日志之间的时间,调试时间敏感的项目尤其实用0 I- m8 `9 P2 L# @7 A/ o: d- }
" H+ |1 l+ v: G# E; ^在没有出现问题时,日志太多了。在出现问题后,日志太少了,使用云控日志CloudLog过滤就解决方便解决这个问题 E+ r9 Y( T* ]. [/ C
$ q" P, `' a7 }0 S5 n/ H
CloudLog.exe不需要安装 只有一个2M的文件 从XP到windows11都能运行 简洁的原生显示支持深色主题
- w% m6 v5 _1 O6 X* A& {6 M) v' u V& u8 w' m) S" w
在打印的日志前面加等级简写就可以简单实现各种日志颜色显示,等级E/W/I/D/B/F/G/P对应Error/Warn/Info/Debug/Buffer/Fixer/图像设置/图像数据5 ~: w5 o2 w7 X( V
" c9 u, i5 l: v# Y( `0 ~% v
可以根据日志等级及各种组合来过滤日志记录。关键词可以高亮显示,以增强可读性。各种关键词组合关闭或显示过滤+ L0 `; ?4 [6 C
N" g! ~- q3 v+ i可以将单片机的内存数组直接通过Buffer日志显示到CloudLog.exe及保存到文件,在电脑直接打开文件 跟踪数组阵列的内容。对于调试时在数据量很大找问题太有帮助了
, X7 z: a" F* M1 Z
2 a- Z% N* ^7 L可以将日志保存到FLASH之内,就算在系统运行崩溃后,也可以保存崩溃的内容。在重新开始后恢复现场的记录。, ^8 J2 d" |4 N" d
/ n) }. |: L3 V/ N
可以将采集ADC、其他周期性的数据或DSP产生的数据使用图像以波形方式显示7 j5 L. T4 D" m7 C7 U! j* k
. h. N I& C7 u+ [. K. K; T* x. ]0 b# n电脑推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。如果应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
9 F p: u0 ~9 n2 k对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。可以了解远程运行的系统运行情况。 y9 K/ s. W0 {$ U* {$ C
, D7 Y, }' P# p6 c$ |实现电脑、手机、嵌入式系统等不同平台的日志管理统一化。通过CloudLog,您可以轻松保存、处理和显示各种平台发出的日志信息。
) H m6 r/ V. ?2 g* Y$ g3 y7 C; J0 R; ]/ f& p9 a8 k* z( t8 T- n
便捷远程及云端使用:2 X9 _& ~* O8 {
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。8 l, x0 y7 O) M" F
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。. j3 x+ @/ F/ I' G7 }: C
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。% s. e9 b q/ q5 v
/ @. d, e5 H: {! A* ?3 f5 e
6 l# m _4 k, R# f! s5 w使用开源库CloudLog的方法:
7 J; Q" r5 T. @/ n3 i, |/ G1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
7 y6 k; K/ `6 A& s- g2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。# R! |# s4 q/ P( [6 A; \
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。+ E( V! g: Q$ \1 f- c$ N
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
2 w# t( _% `, x6 _; k$ N5、使用之中有问题或建议可以提Issues或加QQ群857283039。 \' C# z9 Q3 }# B: y0 z6 X
6. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。, k- B* D1 a% t1 h; B, x3 E/ i
$ @ N% B6 O. o1 _! J) b |
|