Windows/.NET下如何监控/调试串口?

5
我有一个应用程序,它是.NET 2.0版本,在Windows XP Professional上运行。该应用程序使用串口与一些自定义设备进行通信。
但是,我们自己构建的一些PC存在串口问题,经过几周使用后会停止工作。除了自动重新启动(在我的情况下无法使用),还有没有其他工具可以调试/诊断串口?是否有任何.NET库可以帮助解决这个问题(我能否编写自己的实用程序来调试端口)?
此外,有没有人使用过以下库: Sax CommStudio
4个回答

3

我过去使用过Sax CommStudio,但现在我只使用System.IO.Ports.SerialPort。

你是否正在使用USB串口?我曾经遇到过这些问题,导致蓝屏等情况。如果是这种情况,你有一个驱动程序问题,而不是软件问题。

如果你想在应用程序之外进行一些故障排除,可以看一下HHD的串口监视器。我认为他们有免费试用版,但如果你要进行任何严肃的RS232开发,购买它真的很值得。


非常好的答案,但我们正在使用普通串口。 - pearcewg

2

portmon - http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

我认为这是在Windows上监视串口的最接近“标准”的工具。但如果您需要在使用此类工具两个星期后跟踪某些东西,那么真是天助你也无济于事...

我怀疑是驱动程序问题——它是带有传统UART的“正式”串口,还是一些USB串口转换器或类似产品?

更新2017年:Portmon是2008年一个相当有用的建议,但从未更新以适用于64位版本的Windows,因此现在在现代机器上不要尝试使用它。


同意 - 对于基本的事情来说,它运作得相当不错,但是任何大量的数据可能会难以管理。 - Luke
Portmon在我的Windows 7 64位系统上无法工作,我也看到其他人报告它在x64上无法工作。 - ryatkins

1
我使用了HDD软件的免费串口监视器。它可以记录串口上的所有流量和开/关操作。这样,您就可以获得数据和串口操作的日志。 免费串口监视器

有时候会导致整个电脑卡死。今天在一个小时内发生了三到四次。 - truthseeker

0

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