使用软件/虚拟COM端口和控制台/终端进行调试COM端口读写

5
我有一个Delphi应用程序,它读/写连接到大型硬件设备的COM端口,因此在开发过程中通常没有硬件可用。 也就是说,通信协议相当简单,因此我通常可以进行开发,并让现场测试人员进行测试,这通常有效。 但偶尔会遇到更难的问题。为了解决这个问题,我想设置一个虚拟COM端口,其中一侧是我的应用程序,另一侧是非常简单的COM端口调试控制台(类似于旧的调制解调器终端程序),我的应用程序发送的ASCII命令在屏幕上记录下来,我可以输入一些ASCII命令发送回我的应用程序,以模拟硬件设备。 我无法找到任何提供虚拟/软件COM端口和控制台/终端进行调试的工具。 有人有软件建议和设置这样的东西的步骤吗?
该软件/虚拟COM端口和终端需要支持Windows 7 64位(或必要时支持Vista 32)。

1
你没有第二个COM端口可以连接吗?你能把第一个端口直接连接上去吗? - sje397
很不幸,我的开发电脑没有任何串口,所以如果有软件解决方案的话,我更喜欢这种方式。如果没有的话,我可以考虑在台式电脑上添加一个串口卡。软件解决方案将更可取,因为它可以在任何地方使用(在笔记本电脑上,不需要电缆或串口卡等)。 - Anagoge
6个回答

5

2
我也在使用那个。非常好用。通常我会创建两个应用程序。一个是硬件设备仿真器,另一个是控制它的应用程序。通过com0com,我可以在一台电脑上运行和调试所有东西。通过模拟硬件设备,我可以测试各种难以模拟真实设备的边缘情况。 - Wouter van Nifterick

2

我正在使用Advanced Virtual COM Port,感觉非常满意。虽然不是免费的,但它的功能非常完美 - 即使在Win7-x64上也能很好地运行。


最终我使用了这个工具。它有一个免费的64位试用版,运行良好,并且安装和配置比com0com容易(后者需要修改您的64位机器以允许未签名的驱动程序)。我使用 232ANALYZER 作为COM端口调试控制台/终端,但我没有发现该程序可靠或设计良好,因此可能有更好的选项用于调试终端。 - Anagoge

1

你不能在应用程序的最低层级别插入一个重定向器,以弹出控制台而不是将数据写入COM吗?这不应该花费太长时间。


0

0

我曾经在一台没有串口的笔记本电脑上成功地使用了Eterlogic's Virtual Serial Ports Emulator。它比我也用过的Com0Com更容易设置。如果您需要反向工程任何通信,它还可以用于串口监听。

32位版本是免费的,64位版本目前售价25美元。在Vista32上尝试一下,看看它是否符合您的需求。


0

我使用Com0Com来实现这个目的,但我不知道它是否能与Windows XP之后的操作系统兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接