注解目录
(串口的重要性不言而喻。为什么很多平台把串口称为 tty,比如 Linux、MacOS 等等,振南告诉你。)
1、各平台上的串口调试软件
1.1Windows
1.1.1 STCISP
(感谢 STC 姚老板设计出 STCISP 这个软件。)
1.1.2 SSCOM
(这应该是使用人数最多的串口助手软件了。)
1.1.3 友善串口调试助手
1.1.4 Xshell
1) 多窗口排列
2) 按钮定制
1.1.5 SecureCRT
1.1.6 PuTTY
1.1.7 MobaXterm (MobaXVT) )
1.1.8 COMTool
(大家可以挑选适合自己的的软件下载下来试试。)
1.2Linux
1.2.1 CuteCom
(这应该是 Linux 下最常用的串口软件。)
1.2.2 minicom
(一个基于命令行的串口软件,有兴趣来见识一下。)
1.3MacOS
1.3.1 coolTerm
1.3.2 友善串口调试助手
1.3.3 Volt+ (伏特加)
(用 MacBook 来搞硬件调试,你真土豪。)
1.4iOS 与安卓
1.4.1 基于 USB 的串口调试软件
1、USB 串口调试助手
2、Serial USB Terminal
1.4.2 基于蓝牙的串口调试软件
1、BlueSPP
2、蓝牙串口
3、Android 蓝牙串口 Pro
(用手机来调试串口,配上这些软件,真是一机在手,一切全有。)
2 、串口监控的一些方案
2.1 硬件方案
(只需一根导线,串口双向数据尽收眼底。)
2.2 软件方案
2.2.1 Ser232Mon
2.2.2 Device Monistoring Studio
2.2.3 CommMonitor
2.2.4 AccessPort
2.2.5 ComSpy (串口监视精灵)
2.2.6 jpnevulator
(串口抓数和协议分析利器,涵盖 Windows 与 Linux。)
串口监控的一些方案
我先来说一个桥段:两个工程师在调试串口收发,一个上位机,一个下位机(单片机),它们之间的协议非常简单,如图 3.34 所示
看似简单,但是他俩就是调不通,一个人说;“我上位机没收到回应,指令我肯定是下发下去了!”另一个人说:“指令我是收到,但是回应我肯定是发了,你再查查!”公婆之争,没有休止要确定问题到底在哪一方,最好的办法就是监视他们的串口数据,一目了然。如何监视串口数据?有几种方法。
图 3.33 Android 蓝牙串口 Pro 的几个典型工作界面
2.1 硬件方案
纯硬件监视串口的收发,其实是不得已而想出的办法(能用软件解决的问题绝不会去动硬件),如图 3.35 所示。
图 3.34 串口收发示意图
图 3.35 使用另一个串口的 RXD 来监视串口数据收发
道理很简单,串口的收发其实对于另一个串口来说,都是接收。只要它不同时收发,我们就可以在 RXD 上看到双向的数据。
这应该是最简单粗暴的方法了,但是实际上现场可能不方便接线。