分享一个串口调试神器之Docklight,用来调试一些简单的串口协议很好用

2019-10-15 20:48发布

以下内容转自网络:
http://my.oschina.net/oceanstack/blog/317114
终于有了一个心仪的串口调试工具——Docklight ,从此爱不释手 。 这个小工具绝对会在你开发之路上,助你一臂之力,犹如他的名字一般。 “夜空中最亮的星,照亮你前行!”
废话不多说,先来张靓照 :

最最基本的功能,当然是接收串口打印消息。并且有一个较好的地方,他能够详细的显示接收消息的时间 , 如下图所示,我用单片机一秒钟发送一次滴答消息 :


时间戳默认是不显示的,可双出软件界面中 这个地方,然后会弹出来如下对话框中设置,



另外想清除屏打印的信息,可点如下红 {MOD}叉叉,实时清除:


串口端口选择及波特率等基本设置可双击此处:



但这些还不是他能吸引到我的地方,我比较喜欢是他可以自定义N多条串口协议,并且能够以工程的形式保存下来,可保存为NaNp格式的文件。
如前段时间我用串口显示屏做的一个项目,就帮上了不少忙。
如下图中显示了根据屏的文档制定协议,以及调试时发送消息和屏回复:



默认设置下,通过此工具向外发送的消息显示为蓝 {MOD},接收到的消息显示为红 {MOD},
并且可以选择以“字符串”,“十六进制”,“ 十进制”,“ 二进制”形式显示出来。

双击如下区域,可以进行发送与接收消息协议的设计、设置:



弹出如下设置对话框,写上协议名,以及要发送的内容,并且还可设置循环发送,
如我设置每隔0.5秒发送一次"Hello !" ,





另外的另外,有心的你可能会注意到左下角还有一个叫做“Receive Sequences”的协议设置,它是干什么的呢?
这个功能也挺有意思,它可以根据接收来的消息,选择回复的内容 。


如上面所示,上面的圈圈的地方代表判断是否接收到“Hello!”字符串,如果是,则会执行下的圈圈中的动作,调用“Hi”消息进行回复。

如我如此设置后,再进行串口回环测试,结果如下:


解释一下过程 :首先,把串口的接收端与发送端连接, 再点Say_Hello,发送“Hello !”消息,接收端会接到,并打印显示出来(红 {MOD}的),
这时,通过前面左下角的设置,此神器会判断收到“Hello !”消息,就会调用Hi发送协议,发送“Hi.How are you !” ,因为是串口回环,
所以在发送后,又会接收到并显示出来 。


神器的基本功能就介绍到此,如若喜欢,你也来用一下吧。
还有更高级的功能在需要时摸索一下相信你就会用了,这个软件做的很人性化。
另外有关他的信息可参照官网:
http://www.docklight.de/

附件:

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。