我有一个应用程序,它是.NET 2.0,在Windows XP Professional上运行。这个程序使用串行端口与一些定制设备进行通信。

由于某些原因,我们几个定制的电脑有串口,在那里将停止使用几个星期后发挥作用的问题。其他的是自动重新启动,这将不会在我的情况下工作,是否有任何实用程序在那里,可以调试/诊断串口?是否有任何.NET库,可以在这方面帮助(我可以写我自己的工具来调试端口)?

另外,有没有人有下列库的经验: 萨克斯CommStudio

有帮助吗?

解决方案

我用萨克斯CommStudio过去,但现在我只是用System.IO.Ports.SerialPort。

以任何机会,你使用的是USB串行端口?我已经受够了那些会蓝屏和诸如此类的问题。如果是这样的话,你有一个驱动程序问题,不是软件问题。

如果您想要做一些故障排除您的应用程序之外,你可能有一个看的 HHD的串行监控。我认为他们有一个免费试用,但如果你做任何严重的RS232发展,它是值得购买的。

其他提示

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

我会说这是最接近Windows上监控串行端口一个“标准”的工具。但是,上帝保佑你,如果你需要使用这种工具,试图追查两个星期后,东西...

我会怀疑驱动程序有问题 - 是它与传统的UART一个“适当的”串行端口,或者是某种形式的USB转串口转换器或类似

的?

2017年更新:Portmon是在2008年一个相当有用的建议,但从未更新与Windows的64位版本一起使用,所以也懒得现在正试图成为一个现代化的机器上

我用硬盘软件免费串行端口监视器。它会记录所有的业务和打开/关闭串口上。这样,你有一个日志中的数据和串行端口的操作。

免串行端口监视器

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top