簡體   English   中英

Windows / .NET方式監控/調試串口?

[英]Windows/.NET way to monitor/debug the serial port?

我有一個運行在Windows XP Professional上的.NET 2.0應用程序。 此應用程序使用串行端口與某些自定義設備進行通信。

出於某種原因,我們的一些定制PC在串行端口存在問題,在使用幾周后它將停止運行。 其他自動重啟,在我的方案中不起作用,是否有任何實用程序可以調試/診斷串口? 是否有任何.NET庫可以幫助解決這個問題(我可以編寫自己的實用程序來調試端口)嗎?

此外,有任何人有以下庫的經驗: Sax CommStudio

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

你有沒有機會使用USB串口? 我遇到了BSOD等等的問題。 如果是這種情況,則會出現驅動程序問題,而不是軟件問題。

如果您想在應用程序之外進行一些故障排除,可以查看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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM