在Windows / .NET的方式来监控/调试串口?
-
22-07-2019 - |
题
我有一个应用程序,它是.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