|
嵌入式开发时经常碰到的情景:在多模块的嵌入式系统中,需要打开n个串口助手,占满了整个桌面。
* H. [& o _. n6 k( a, d
; }5 j/ ?% n, Q1 u需要计算一段代码运行使用的时间,要使用数码示波器各种测量。 云控日志可以计算经过时间 显示精确到微秒的用时,用于确定两个打印日志之间的时间,调试时间敏感的项目尤其实用
4 W: K! {- ]4 Q5 J+ H$ Y7 A0 d) q: g7 K+ e6 [$ `2 R1 R5 r. V- l
在没有出现问题时,日志太多了。在出现问题后,日志太少了,使用云控日志CloudLog过滤就解决方便解决这个问题) X2 s1 u% E6 {' O( ^/ Q. o
, n# u- I, y" ]# f9 G' x) y3 K UCloudLog.exe不需要安装 只有一个2M的文件 从XP到windows11都能运行 简洁的原生显示支持深色主题, D1 n* P8 S/ _/ ?- `$ X; |7 S4 ]
& e0 z, \2 k4 @
在打印的日志前面加等级简写就可以简单实现各种日志颜色显示,等级E/W/I/D/B/F/G/P对应Error/Warn/Info/Debug/Buffer/Fixer/图像设置/图像数据
0 x3 G; z3 s- l" @# S2 d
' P9 y0 _ J# Q$ d可以根据日志等级及各种组合来过滤日志记录。关键词可以高亮显示,以增强可读性。各种关键词组合关闭或显示过滤2 u `9 g; k9 e8 O' b( C ?5 k
R! T5 h! W$ c) v6 k( i" m; u5 p2 N
可以将单片机的内存数组直接通过Buffer日志显示到CloudLog.exe及保存到文件,在电脑直接打开文件 跟踪数组阵列的内容。对于调试时在数据量很大找问题太有帮助了
& r( l% U; X! ?- |, j7 R3 V7 X# I7 U% |! o) j+ ~* ~2 Q( h
可以将日志保存到FLASH之内,就算在系统运行崩溃后,也可以保存崩溃的内容。在重新开始后恢复现场的记录。! g1 D; q- D# @7 d: K; [1 z2 i
- a3 R$ R5 R+ ^) u3 S$ p, }3 _
可以将采集ADC、其他周期性的数据或DSP产生的数据使用图像以波形方式显示
9 i( A! G$ Z1 `* O* b2 h' p. \5 E; Z6 R' W. i) Q2 }% U
电脑推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。如果应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
; o# U' I( C0 N: e- i7 v对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。可以了解远程运行的系统运行情况。
3 @5 w' m7 }, H2 U/ D' `9 b4 O# t2 B( n; q
实现电脑、手机、嵌入式系统等不同平台的日志管理统一化。通过CloudLog,您可以轻松保存、处理和显示各种平台发出的日志信息。
; v$ J7 f- C( e9 S2 n
, O/ I: i2 k u: z. Y+ \2 M: y便捷远程及云端使用:
5 m# X# h7 T/ S f" s* S8 t6 n1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
- |& ^9 S/ P8 {7 ?3 \2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。+ v0 E8 c/ r/ V3 P7 I' _
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
( u% P6 W+ |) H
7 P7 a, h% i# Q
' T2 m6 j7 o+ w使用开源库CloudLog的方法:0 v0 {/ J% u" r4 f/ s
1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
: w: ~( u$ S0 @) P2 D2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
9 f1 x5 W* ^' R9 B9 r: Z6 w, x7 Y3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。5 ~& }$ S2 Q! t0 ]5 k! R5 N
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。6 r& f1 t8 w% T7 ]4 |; f0 }2 T
5、使用之中有问题或建议可以提Issues或加QQ群857283039。
; H5 f, _2 z6 w$ E6. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。. _7 S: [8 K; d- [- [
( J" X; m$ P9 w& Z |
|