我有一个运行在Windows XP Professional上的.NET 2.0应用程序。 这个应用程序使用串行端口与一些自定义设备进行通信。
出于某种原因,我们的一些定制电脑在串行端口方面存在问题,在使用几周后它将停止运行。 其他自动重新启动,这将不会在我的情况下工作,是否有任何公用程序可以debugging/诊断串行端口? 有没有任何.NET库可以帮助(我可以写我自己的工具来debugging端口)?
此外,有没有人有任何经验与以下图书馆: 萨克斯CommStudio
过去我使用过Sax CommStudio,但现在我只使用System.IO.Ports.SerialPort。
你有没有机会使用USB串口? 我遇到了蓝屏和其他问题。 如果是这样的话,你有一个驱动程序问题,而不是软件问题。
如果你想在你的应用程序之外做一些故障排除,你可以看看HHD的串行监视器 。 我认为他们有一个免费的试用版,但如果你正在做任何严肃的RS232开发,真的值得购买。
portmon – http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx
我会说这是最接近于监视Windows上的串行端口的“标准”工具。 但天堂可以帮助你,如果你需要使用这种工具在两周后尝试追查某些东西…
我会怀疑一个驱动程序的问题 – 它是一个传统的UART的“正确的”串行端口,还是某种USB串行转换器或类似的?
更新2017年:Portmon在2008年是一个相当有用的建议,但从未更新过与64位版本的Windows一起工作,所以现在不要在现代机器上尝试它。
我已经使用了HDD软件免费串行端口监视器。 它将记录所有的流量,并打开/关闭串口。 这样你就有了数据的日志和串口的操作。
免费串行端口监视器
你提到你在Windows XP和.NET 2.0上运行,.NET可能是你的问题,因为在.NET的大多数版本中都有影响串行端口的错误。 我建议使用串行端口的最低版本是.NET 3.5 SP1。
另见: http : //blog.zachsaw.com/2010/07/net-serialport-woes.html