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