|
嵌入式开发时经常碰到的情景:在多模块的嵌入式系统中,需要打开n个串口助手,占满了整个桌面。0 }: M6 G5 |# t
" n9 m! x) }% t+ v6 A( s
需要计算一段代码运行使用的时间,要使用数码示波器各种测量。 云控日志可以计算经过时间 显示精确到微秒的用时,用于确定两个打印日志之间的时间,调试时间敏感的项目尤其实用" E- g. a. D7 z6 A0 o0 K
+ D8 X4 |9 l2 `1 H$ z# F' a( H在没有出现问题时,日志太多了。在出现问题后,日志太少了,使用云控日志CloudLog过滤就解决方便解决这个问题
8 d* S0 |+ y6 n2 I" _, L
' u, d) g3 P% H" L7 d, yCloudLog.exe不需要安装 只有一个2M的文件 从XP到windows11都能运行 简洁的原生显示支持深色主题/ ~5 S' O, ^6 t
& L( s' m: Y4 w, ]6 x0 n2 e在打印的日志前面加等级简写就可以简单实现各种日志颜色显示,等级E/W/I/D/B/F/G/P对应Error/Warn/Info/Debug/Buffer/Fixer/图像设置/图像数据3 R7 p8 D' ]* E2 N
# w$ m& x& ?: ?) B' l8 P. _1 }
可以根据日志等级及各种组合来过滤日志记录。关键词可以高亮显示,以增强可读性。各种关键词组合关闭或显示过滤
$ D" A- M. _4 Z: w: b6 t8 g. p/ p7 z: P
可以将单片机的内存数组直接通过Buffer日志显示到CloudLog.exe及保存到文件,在电脑直接打开文件 跟踪数组阵列的内容。对于调试时在数据量很大找问题太有帮助了
7 v* b) ?( b, A! H- F6 n+ `; y
. @8 R/ q+ e0 ^( Z' u! ~6 V可以将日志保存到FLASH之内,就算在系统运行崩溃后,也可以保存崩溃的内容。在重新开始后恢复现场的记录。
1 c2 U- W; Q0 X+ e' c4 N& Q2 f( x& L
3 N) M! `. W3 X% C# Y3 K可以将采集ADC、其他周期性的数据或DSP产生的数据使用图像以波形方式显示3 v& X0 i ]. o/ k( e7 d8 w) @
9 N9 [; m! ^/ w; B! W/ ^, y' H
电脑推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。如果应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。+ j' \( c. S$ U. Z4 Z- u
对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。可以了解远程运行的系统运行情况。& }, {9 c! x# B
% b* }. m5 P2 \2 B8 |- m# E
实现电脑、手机、嵌入式系统等不同平台的日志管理统一化。通过CloudLog,您可以轻松保存、处理和显示各种平台发出的日志信息。1 R2 {: r8 z* T# E
* z Z1 l5 `3 X' O, c便捷远程及云端使用: ~! W3 v5 P% M
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。7 ~: c0 f4 }8 @5 [, s+ ? \. Z
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
8 E) r6 G9 P3 S0 V% o8 J3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
' b, o) y) i- C* d5 ~* z4 x- u
7 S, O. n8 l( s7 M h' h
使用开源库CloudLog的方法:
: q' c8 @3 X7 e1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
- J3 H- _" d7 Y, E; X4 y7 U2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
. _, H. Y8 l c1 c7 {3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
3 _4 Y1 {, [7 m$ ^% E4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
* u2 Y9 c, e" i1 I. b4 x5、使用之中有问题或建议可以提Issues或加QQ群857283039。
; l6 _, l* Y5 y' u' K/ h1 Y6. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。) }# ]* p7 I( w' B8 H
+ Q8 s3 N6 ]$ C' z' v P, D& y |
|