我有一个运行在Windows XP Professional上的.NET 2.0应用程序。 这个应用程序使用串行端口与一些自定义设备进行通信。
出于某种原因,我们的一些定制电脑在串行端口方面存在问题,在使用几周后它将停止运行。 其他自动重新启动,这将不会在我的情况下工作,是否有任何公用程序可以debugging/诊断串行端口? 有没有任何.NET库可以帮助(我可以写我自己的工具来debugging端口)?
此外,有没有人有任何经验与以下图书馆: 萨克斯CommStudio
如何使用Windows SDK更新“其他时钟”设置
C#将32bpp图像转换为8bpp
如何获取.Net中Windows文件系统path的所有有效文件夹和文件字符的列表
检索有关非exe文件的数字签名的信息?
我如何枚举所有可用的无线networking并将其显示在列表框中?
从C#中正在增长的文件中读取?
Windows服务来检测networking更改事件
授予在没有UAC提示的情况下启动时启动的应用程序的pipe理员权限?
过去我使用过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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。