Windows / .NET方式监控/调试串口?

时间:2008-12-02 20:19:15

标签: .net windows serial-port lockup

我有一个在Windows XP Professional上运行的.NET 2.0应用程序。此应用程序使用串行端口与某些自定义设备进行通信。

出于某种原因,我们的一些定制PC在串行端口出现问题,在使用几周后它将停止运行。其他自动重启,在我的方案中不起作用,是否有任何实用程序可以调试/诊断串口?是否有任何.NET库可以帮助解决这个问题(我可以编写自己的实用程序来调试端口)吗?

此外,有任何人对以下库有任何经验: Sax CommStudio

4 个答案:

答案 0 :(得分:3)

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

您是否有机会使用USB串口?我遇到了BSOD等等的问题。如果是这种情况,则会出现驱动程序问题,而不是软件问题。

如果您想在应用之外进行一些问题排查,可以查看HHD's serial monitor。我认为他们有免费试用,但如果您正在进行任何严格的RS232开发,那么它确实值得购买。

答案 1 :(得分:2)

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

我认为这是最接近监控Windows上串行端口的“标准”工具。但是天堂会帮助你,如果你需要在两周后尝试使用这种工具追踪某些东西......

我怀疑驱动程序有问题 - 它是带有传统UART的“正确”串行端口,还是某种USB串行转换器或类似的?

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

答案 2 :(得分:0)

我使用了HDD软件免费串口监视器。它将记录所有流量并在串行端口上打开/关闭。这样您就可以记录数据和串口操作。

Free Serial Port Monitor

答案 3 :(得分:0)

你提到你在Windows XP和.NET 2.0上运行,.NET可能是你的问题,因为在大多数.NET版本中存在影响串行端口的错误。我建议使用串口的最低版本是.NET 3.5 SP1。

另见: http://blog.zachsaw.com/2010/07/net-serialport-woes.html