一种串口调试工具及方法技术

技术编号:7489033 阅读:200 留言:0更新日期:2012-07-10 00:39
本发明专利技术提供一种串口调试工具及方法,该串口调试工具包括串口设置模块、串口开/关选择模块、自动调试开/关模块、存储需要自动执行的数据/指令的第一配置模块以及将第一配置模块中需要自动执行的数据/指令自动输入到串口的自动载入模块,在自动调试开/关模块处于开的状态下,将需要自动执行指令自动输入到串口,并根据需要判断的条件决定是否执行数据/指令,整个过程自动执行,无需任何人员操作。利用本发明专利技术串口调试工具及方法可简化串口设置步骤,实现指令智能化输入功能,以及自动对串口输出数据进行检测,满足了测试自动化需求。

【技术实现步骤摘要】

本专利技术涉及串口指令的自动化应用领域,特别涉及。
技术介绍
在嵌入式系统开发或维护过程中,需要进行相应的性能调试,而调试串口是实现此过程的一个重要手段。为了确保串口有效工作,必须对各串口做功能测试及相应调试。通常,将含有待调试串口的目标机称为下位机,与其对应的主机(PC机)称为上位机。目前, 对串口的调试较常用的方法是直接利用通用的串行交互软件,比如Windows操作系统中提供的“超级终端”程序,具体做法是首先将下位机的调试串口用串口连接线缆连接到上位机 (PC机)的串口上,使上位机(PC机)与下位机串口建立串口通道,紧接着启动上位机(PC 机)上的超级终端程序,进行新建超级终端的串口设置步骤,设置完成之后开始输入串口畅通性测试指令,调试人员根据屏幕上显示的从串口接收到的数据,判断串口是否畅通,在串口畅通的情况下,再通过串口向下位机输入调试指令,进行对下位机的调试。其中,新建超级终端的串口设置步骤多达十步,包括输入区号、电话号码等信息, 为所建超级终端取名,为其选择图标等等。所以使用Windows操作系统自带的超级终端,设置与操作比较繁琐。另外,由于操作的时候,交互操作频繁,必须在串口接收数据的时候才能输入相关指令,单一的发一条回一条,而且在串口发送数据的时候必须手动输入相关指令,效率低, 不适合自动化和批量化作业需求。当然,业界还有其他的串口调试方法,比如在增加一定硬件支持的基础上结合编程的方式实现串口调试,虽然提高了自动化程度,但是该方法成本较高,而且所采用的程序实现起来比较复杂,可移植性不高,不存在通用性,故没有被广泛应用。因此,现有的串口调试方法有待改进和发展。
技术实现思路
本专利技术提供,为解决上述现有技术中存在的缺陷,提出一种能够减少串口设置步骤、智能化指令输入,以及自动对串口输出数据进行检测,实现测试自动化的串口调试工具及方法。本专利技术的技术方案包括一种串口调试工具,装设于上位机上,用于串口调试,其特征在于包括一串口设置模块,用于选择串口及对串口进行设定;一串口开/关选择模块,在所述串口设置模块设置好之后,切换为开状态,从而打开串口功能;一自动调试开/关模块,用于选择是否开启串口自动调试功能;一第一配置模块,用于存储需要自动执行的数据/指令;一自动载入模块,在所述自动调试开/关模块处于开的状态下,将第一配置模块中需要自动执行的数据/指令自动输入到串口,并根据一需要判断的条件决定是否执行数据/指令。特别地,所述串口调试工具还包括一第一输入模块和与其对应的第一发送选择模块,所述第一输入模块用于在启动所述调试工具后,随时手动地输入数据/指令,所述第一发送选择模块,用于手动选择发送所述第一输入模块中的数据/指令。特别地,所述串口调试工具还包括一输入列自定义模块,所述输入列自定义模块包括若干个彼此独立的第二输入模块,用于输入需要向串口发送的各条数据/指令;所述若干个第二输入模块还分别配有若干个第二发送选择模块,用于手动选择发送所述第二输入模块中的数据/指令;所述输入列自定义模块通过自定义各条数据/指令不同的发送顺序产生不同的数据/指令发送序列。特别地,所述若干个第二输入模块可供用户手动输入常用的,或需要重复输入的数据/指令。特别地,还包括第二配置模块,所述第二配置模块存储需要输入的若干条数据/ 指令,所述自动载入模块将存于所述第二配置模块中的若干条数据/指令自动载入到所述若干个第二输入模块中。特别地,所述串口调试工具还包括显示模块、清屏模块和保存模块,所述显示模块用于显示串口接收到的数据;所述清屏模块用于对所述显示模块进行清屏;所述保存模块用于保存调试过程中的串口所有输入输出数据一种串口调试方法,由所述的串口调试工具所达成,在进行调试之前,先用串口连接线缆将下位机串口与上位机串口连接,然后分别启动上位机与下位机,该方法包括以下步骤步骤1 启动串口调试工具,选择串口并对串口进行设定,打开串口功能,将所述自动调试开/关模块选择为开状态,所述自动载入模块将存放于所述第一配置模块中数据 /指令字符串DATAl,DATA2,DATA3自动载入到串口 ;步骤2 串口接收数据;步骤3 判断DATA1、DATA2、DATA3是否同为END,若是,自动执行结束,若否,则继续执行步骤4 ;步骤4:判断串口当前最后接收的字符串是否等于设定值DATA1,若是,继续执行步骤5,若否,则返回步骤2继续接收串口数据;步骤5 判断DATA3是否为empty,若是,则直接跳至步骤7,若否,则继续执行步骤 6 ;步骤6 串口在DATAl之前接收到的字符串是否与设定值DATA3相同,若是,继续执行步骤7,若否,则返回步骤2继续接收串口数据;步骤7 向串口发送DATA2指令字符串,返回步骤2继续接收串口数据。特别地,所述串口调试方法还包括利用所述显示模块显示串口接收到的数据,以及利用所述保存模块保存调试过程中的串口所有输入输出数据。一种串口调试方法,由所述的串口调试工具所达成,其包括以下步骤步骤1 启动串口调试工具,选择串口并对串口进行设定,打开串口功能;步骤2 串口接收数据;步骤3 向所述输入列自定义模块的若干个第二输入模块中输入需要执行的数据 /指令;步骤4 先后选择所述若干个第二发送选择模块按不同的发送顺序向串口发送数据/指令。特别地,所述步骤3中,可在所述输入列自定义模块的若干个第二输入模块中手动输入数据/指令或者通过所述自动载入模块将第二配置模块中的若干条数据/指令分别自动载入到所述若干个第二输入模块中。特别地,所述串口调试方法还包括利用所述显示模块显示串口接收到的数据,以及利用所述保存模块保存调试过程中的串口所有输入输出数据。本专利技术的有益效果是利用本专利技术的串口调试工具及方法,可以减少串口设置步骤;通过输入列自定义模块,用户可以在其中输入常用的或需要重复输入的数据/指令,简化常用命令手动输入过程,同时实现数据/指令输入序列的自定义功能;利用自动载入模块,将数据/指令自动载入到输入模块中,实现智能化指令输入, 结合配置模块中的相关配置,自动对串口输出数据进行检测,自动执行指令,实现测试自动化;一些功能测试项目需要用户输入时,用户可以在输入模块中提前输入数据/指令,实现数据/指令的预输入功能;测试过程中的串口所有输入输出数据都可以保存。附图说明图1为本专利技术一种串口调试工具的结构框图。图2为本专利技术一种串口调试工具的输入序列自定义模块的具体框图。图3为本专利技术一种串口调试方法的第一实施例的流程图。图4为本专利技术一种串口调试方法的第二实施例的流程图。具体实施方式本专利技术一种串口调试工具装设于上位机上,用于串口调试,在进行调试之前,先用串口连接线缆将下位机侧的串口 20与上位机侧的串口 10连接,然后分别启动上位机侧的 PC机(图中未示出),以及下位机侧的目标机器。请参阅图1,本专利技术一种串口调试工具由串口设置模块30,用于在启动该串口调试工具后进行串口选择以及设定串口,包括设定COM端口、波特率以及数据位长度等常用串口设定选项;在串口设定完成之后将串口开/关选择模块40选择为开状态,从而打开串口功能。本专利技术的自动调试工具的智能化指令执行功能是通过以下这些模块实现的自动调试开/关模块50,在需要自动对串口进行指令输入时,将该自动调试开/关模本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨斌
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术