串口调试软件怎么用

注解目录 (串口的重要性不言而喻。为什么很多平台把串口称为 tty,比如 Linux、MacOS 等等,振南告诉你。) 1、各平台上的串口调试软件 1.1Windows 1.1.1 STCISP (感谢 STC 姚老板设计出 STCISP 这个软件。) 1.1.2 SSCOM (

注解目录

(串口的重要性不言而喻。为什么很多平台把串口称为 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。)

我们对于 UART 应该有着很深的情怀和依赖。想当年我们初学 51 单片机和 C语言,第-个接触的就是 UART,也就是串口。在后来的日子里,我们的水平在不断提升,所使用的芯片器件也越来越高级、越来越复杂,但是 UART 一直是必不可少的。似乎没有这个接口,我们就会感觉很奇怪,很不顺手。我们使用 UART 来做多芯片之间、芯片与设备之间的通信;使用它来输出 log 以便于我们了解程序的运行状态和定位 bug;更有高手用它构建 Sell 界面,来实现友好的人机交互。串口太重要了,它几乎就是我们与芯片沟通的首选方案。

在可追溯的过去,人们基于电传打字机( Teletypewriter ,简称tty ,是不是终于知道Linux下为什么将串口称为tty了)的编码方式发明了 UART ,并一直沿用致今;在可预见的未来,各种更高端的 CPU 、SoC 等芯片依然会保留这一接口。虽然曾几何时,电脑上已经取消了传统RS-232 接口,取而代之的是更强大的 USB 接口。但是这一举措,激起了 USB 串口桥接芯片市场的新浪潮。FT232CP2102 以及国产的 CH341(沁恒)PL2303(中国台湾 Prolific)等-系列解决方案层出不穷。一条稳定耐用的 USB 串口调试线和一个方便易用的串口调试软件成了硬件和嵌入式研发工程师的必备利器

本章振南将介绍一些值得推荐的串口调试软件,它们也是振南在过去十几年的研发经历中曾经使用过的。看完本章,你也许会惊叹:原来串口调试软件还有这么多!也可以这么强大!

1

各平台上的串口调试软件

嵌入式系统工程师的最终形态一定是游走于多个平台之间,包括 Windows,Linux 以及各种嵌入式操作系统。各平台都有各自比较优秀的串口调试软件

1.1 Windows


Windows 上的串口软件数不胜数,很多人经常淹没在串口软件的海洋中,下载一个不满意,再下一个不好使,最后感叹:想找个好用的串口软件就这么难!希望振南的推荐可以满足你的使用需求。

1.STCISP

我用了很多年的 STC 单片机,直到 2008 年我才全部转为使用 STM32 等其他芯片。虽然STC 单片机已经很多年不用了,但是它的下载烧录软件STCISP 我还一直在用。因为它内嵌了一个很好的串口工具(感谢姚老师这么贴心的设计),如图 3.1 所示。


图 3.1 STCISP 软件内嵌的串口工具

到底什么样的串口工具算是好的?其实很简单,主要以实用为主:(1)可以支持 ASCII 与Hex模式收发;(2)可以选择不少于 4 个串日端口;(3)可以灵活设置串口参数,如波特率、校验位;(4)稳定不丢数据,不应有太大的数据延迟。这 4 条是最基本的要求,缺少其一都会影响使用,让人产生反感。

STCISP 功能不多,但是它恰恰符合上述几点。下载地址:www.stcmcudata.com。

2.SSCOM

这个软件估计很多人都在用,也确实很好用。它是由大虾电子网研发并发布的免费软件,如图 3.2 所示。


图 3.2 大虾电子网发布的 SSCOM 软件

图 3.2 所示是它最新版本 5.13.1,它除了基本的功能之外,还有定时发送、文件发送、接收数据到文件、时间戳等功能,可以说很强大。而且最新版本已经支持网络调试,包括 TCPS—erver、TCPClient和 UDP。还有一个比较有特色的功能就是自动计算校验码,支持多种 CRC以及校验和,这对于调试 Modbus 非常方便。而且最难能可贵的是,它的接收框是可以 Shell交互的。这种功能只有像后面要介绍到的 Xshell或 SecureCRT 之类的终端软件才有,但是这些软件可都是收费的。所以,SSCOM 基本上可以新老咸宜,易于上手,成为 Windows 平台上流传甚广的知名串口工具是有原因的。

SSCOM 是一款非常优秀的免费的专业级的串口工具。下载地址: www.sscom.vip。

3.友善串口调试助手

友善之臂(杭州野芯科技)这个品牌大家有所耳闻,是做 ARM 开发板、相关配件以及仿真工具的。它也推出了一款串口软件,如图 3.3 所示。


图 3.3 友善之臂发布的串口调试助手

这款软件看似简单,其实功能也比较强大。(1)它除了串口调试之外,也可以作网口调试;(2)支持多端口同时调试,如图 3.4 所示;(3)提供几个实用小工具,比如 ASCII表、校验计算器(支持 CheckSum与CRC)。

友善串口调试助手也是一款比较实用的串口工具,还有就是它的界面看着比较舒服。

下载地址:https://www.alithon.com/downloads。

4.Xshell

上面振南所介绍的都是一些开源或者免费软件,这里要介绍的 XShel 是商业软件,是由家名叫 NetSarang 的公司(全名是 NetSarang Computer,Inc.,主要致力于安全终端软件的开发)开发的。既然是商业软件,它的整体品质自然是上述免费软件所不能及的。振南使用试用版来为大家介绍。

说实话,关于 Xshell 这一节还真不太好写,因为它过于强大,我甚至不知从何说起。

Xshell 严格意义上讲,并不是一款串口调试软件,或者说并不是一款仅用于串口调试的软件。串口只是它所支持的一个端口而已。除此之外,它还支持 SSH、TELNET、SFTP 等多种


图 3.4 对多端口的支持

协议连接方式,甚至支持JS、Python 等脚本,从而可以实现一些自动执行的任务。

振南来介绍几个比较出彩的功能。

(1 )多窗口排列

很多时候我们需要同时调试多台设备,那就需要多个调试终端。最典型的应用就是通信设备的收发,一发一收,一发多收,多发多收等等。Xshell 的多窗口排列可以满足这个需求,如图 3.5 所示。


图 3.5 Xshell 对多端口的支持

(2)定制按钮

Xshell 定制按钮的功能很强大,如图 3.6 和图 3.7 所示。


图 3.6 定制按钮可实现多种操作


图 3.7 定制按钮的效果

这样只要鼠标一按,即可执行预设好的操作,而不再需要手工输入命令。而且这些定制好的按钮还可以导出为模版,让大家共享。这样 Xshell 一跃就成了项目专属的调试工具了。

(3)关键词高亮

你是否有过这样的困扰,调试的时候 log 一大堆,你所关注的信息被淹没在大量的无用log 之中。可能你就只想看某个变量的值,或者某个字符串。然而串口软件又不支持文本搜索,我们只能把 log 复制到记事本,然后搜索。

Xshell 的关键词高亮功能可以完美解决这一问题。而且它还支持正则表达式,我们可以理解为智能的字符串匹配。比如高亮显示所有以 temprature 开始,以C结束的字符串;又比如高亮显示所有以 3-4-4 格式显示的数字,即电话号码,如图 3.8 所示。


图 3.8 使用 Xshell 的正则式高亮显示log中的所有电话号码

关于正则表达式,振南会在其他章节进行专门的讲解(正则表达式是非常有用的东西)。

当然,你也可以直接在 log 上右键查找,这样更方便,如图 3.9 所示。


图 3.9 直接对log进行搜索(支持正则式)

最后再说一点,大型软件往往不乏彩蛋,Xshell 中可以通过 SSH 登录一些开源的游戏服务器,直接玩游戏,比如字符版的贪吃蛇,如图 3.10 所示。服务器地址 ssh sshtron.zachlatta.com,工作之余休闲一下。

Xshell 是商业软件,鼓励大家去申请试用版来进行体验。如果是项目或公司使用,一定要支持正版哦!


图 3.10 Xshell SSH 登录字符游戏服务器

知秋君
上一篇 2024-07-11 11:02
下一篇 2024-07-11 10:36

相关推荐