画蛇添足之error of activesync over usb link to pc
生活随笔
收集整理的這篇文章主要介紹了
画蛇添足之error of activesync over usb link to pc
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多么無辜的一周啊,原本想十一回來之后這個問題頂多半天就能搞定的。呵呵,還是太高估我自己了。 下面說下問題,s3c2440的bsp在wince5上面跑,由于要通過pc裝些東西,所以要提供activesync以連接pc。我的做法(最初當然得玩最低級的了)是新建一個基于usb的撥號連接,然后在pc connetion中選中這個連接,拔插一下usbd口的線。問題出現了:經典的撥號連接對話框閃了一下就不見了,taskbar上也沒有連接的圖標了。串口消息:RASCS_Disconnected: Ecode=619,查看ms的help文檔意思是:ERROR_PORT_DISCONNECTED。 至此,郁悶了。試了很多辦法,可以證明硬件是好的,usbd口的各腳電壓也是ok的。wince4.2的nk在這塊板子上跑起來完全可以正常連接pc,證明pc端的activesync沒有問題。問題肯定出在bsp中的相關代碼上,因為在這種情況下就不要懷疑ms了。 實在是沒有辦法了,就先從最基本的做起吧,都被逼到這份上了。首先看下中斷,打開kernal\oal\intr.c,OALIntrStaticTranslate(SYSINTR_USBD, IRQ_USBD);這不是都加上了嗎?靠,還是我加的呢(賴也賴不掉啊,注釋中還有修改人和時間呢)。經過在OEMInterruptHandler函數中加幾條測試消息看這個中斷到底有沒有正常工作。不看不知道,一看下一跳,在第一次拔插usb線(指d口)有中斷產生,沒有處理。第二次連中斷都沒有。這就對了,第一次產生的中斷還在那耗著呢,能再產生那才有問題呢。很明顯,上面的irq和sysintr影射的不對,中斷沒有正常被處理。 恨自己啊,沒有事你瞎加什么啊,懂不懂啊你!去掉上面的影射,按正常的sysgen and build。再創建撥號連接,拔插usb線,終于看到pc端的activesync動了,連接正常。 無意中寫的這么一句,整整搞了5天,這TMD什么事!
轉載于:https://blog.51cto.com/bluefish/58128
總結
以上是生活随笔為你收集整理的画蛇添足之error of activesync over usb link to pc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年虎年宝宝起名宜用字?2022年
- 下一篇: 砂糖橘吃多了有什么危害吗?吃砂糖橘子吃多