V1.0
因为工作的关系需要取得串口信息来Debug。之前在XP下使用的一款软件(我也不清楚具体应该叫做什么名字,因为我下载时它的名字是“好用的串口工具.exe”),如同他的名字一样,确实很好用。但是令人郁闷的是自从切换到了Windows7 64位系统下,这个工具不再工作正常。于是又开始寻找起来新的工具。
后来用了一段时间的 Putty 发现功能强大。美中不足是每次打开操作复杂,首先双击之后会弹出权限的窗口,其次需要手动输入com号,而因为我使用USB串口,经常因为插拔而导致端口的变化,于是每次还要去设备管理器重查看目前的端口,打开设备管理器还会弹出权限窗口........真的很麻烦。
因为Putty是开源软件,就想试图修改去掉限制。再后来发现Putty一起发布的有一个功能比较单一的PuttyTel,并且可以通过命令行方式进行端口的指定和调用,最后就编写这个软件。使用方法非常简单:使用时将这个文件和PuttyTel放在同一个目录下,然后运行之后双击当前端口列表中出现的需要串口即可立即调用起来。
源程序在Source目录下。特别注意这是Delphi XE4 下面Build通过的,并没有使用XE4的新特性,如果你使用其他版本Delphi需要修改对应的头文件。
V2.0 升级了一下,可以自己设置波特率,也可以兼容更多的能接受命令行参数的串口软件。
V2.1 上一个版本会确认一下当前的命令行参数,对于普通用户来说是多余的。删掉这个重新编译。另外,调整代码将 JediAPILib.inc 放在源程序的目录下。还有就是多显示一位版本号,之前只能显示大版本,比如:2 修改之后可以显示 2.1 这样的版本号。
V2.2 根据 krman@biosren的建议,增加如果配置文件中保存了一个端口,并且这个端口现在仍然在列表中,倒计时三秒后启动该端口。
V2.2 根据 krman@biosren的建议,增加如果配置文件中保存了一个端口,并且这个端口现在仍然在列表中,倒计时三秒后启动该端口。
V3.0 根据 heyjude@biosren的建议,增加Log的功能。勾选 ‘Log To File’之后,根据当前时间生成一个Log文件。另外,我更换掉之前的 PuttyTel 工具,因为这个工具不支持命令行指定 log 文件名。替换为 Putty.exe 。
参考:
1.Putty的官方网站(因为安全问题请不要使用国内的Putty软件。)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
2.关于Putty命令行调用方式来自
http://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter3.html
例如:-serial com4 -sercfg 115200,8,n,1,N
-sessionlog 文件名, 指定使用的 Log文件名