有個奇怪的問題,以前做的一個資料采集軟體在winxp系統下一直能正常運行,通訊介面是用的USB轉串口,現在更換了一臺新的dell電腦,裝了winxp系統,結果運行采集軟體,通訊容易死機,不知道為什么,電腦硬體更新會造成通訊問題?我一直理解的是軟體在某個作業系統下作業正常就不應該出問題,這個理解是錯的嗎?請大家幫忙一起分析分析。
uj5u.com熱心網友回復:
這很難說,劣質的,沒有充分測驗的軟體,隨著硬體的改變就可能出現各種問題。比如我曾看到一個人寫的一個軟體,其延遲0.1秒鐘的代碼竟然是做了1560000次慷訓圈——他想當然地以為所有人的電腦都和他的一樣快。往往學挖掘機出身的程式員只滿足程式在自己的電腦上運行正常就了事而從不測驗,也不遵循任何規范,那寫出的程式就可想而知了。
uj5u.com熱心網友回復:
學挖掘機出身?uj5u.com熱心網友回復:
DELL的電腦的確有這個問題,尤其是通信方面的,購買電腦的時候做一下測驗好了,我們公司遇到很多次了uj5u.com熱心網友回復:
主要原因可能還是通信遇到問題(硬體導致,干擾什么的),然后你程式沒有處理uj5u.com熱心網友回復:
這個程式已經在幾百臺電腦上運行過,一直正常。現在換了電腦才出現問題的,不過現在電腦都是配的win7,我們重新裝了winxp ,驅動都找了很久才裝上,不知道是不是因為winxp系統和新的電腦硬體不兼容引起的通訊問題uj5u.com熱心網友回復:
應該不是兼容問題。可能電腦對你串口轉USB設備有干擾,導致的通信問題,丟包什么的,建議手動除錯下軟體,看具體是在哪里出現了問題
uj5u.com熱心網友回復:
也有可能你驅動沒裝好,或者有DLL未注冊什么的。。。只有一臺DELL電腦么?多弄幾臺試下,還是建議單步運行除錯代碼uj5u.com熱心網友回復:
最大的可能,是 DELL 機 USB 介面的問題,挑 USB 設備。換質量好的 U 轉串線試試,或者在 U 轉串線與主機 U 口之間加一個質量較好的 Hub 試試。uj5u.com熱心網友回復:
我把winxp系統卸載了,重新裝了win7系統,現在試下來通訊正常了。不過usb轉串口的驅動下載了幾個版本才裝上,可以用的居然是2006的版本,下載的新的win7驅動根本裝不上。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/108065.html
標籤:VB基礎類
