轉自:http://blog.csdn.net/linuxandroidwince/article/details/6277414
剛接觸WINCE 平臺相關的東西,先從簡單的開始瞭解吧,同時,我瞭解了的都記錄下來給後學者,讓你們少些困惑。(如有講的不對的地方,揮淚歡迎指正)
VS調試APP可以通過Activesync和TCP/IP兩種方法調試
1. TCP/IP調試
1)首先,把網絡搭建好,保證終端機PC與宿主機DEVICE在同一個域下,我這裏以192.168.10.100,46爲例。
2)Tool-->Options-->Device Tool-->Devices在右側選好platform,點properties按鈕進入下一個對話框
3)這裏可以設置你的APP下載到宿主機得那裏,比如program files,windows等等,transport那裏選擇TCP/IP connect方式就可以了,然後點configure按鈕
4)看下面這個圖,46就是宿主機得IP了
5)好了,現在選Tool-->Connect to Device吧,就可以連接啦,當build你的應用程序後,就會自動下載到宿主去執行了。
2. Activesync的方法就不貼圖了,圖片如上,方法也類似。
注意:用Visual Studio 2005調試Windows CE 設備應用程序方法 CoreCon
1)手動複製到DEVICE下
要在Visual Studio 2005上調試WindowsCE設備的應用程序,必須建立桌面與設備間的連接。有兩種連接方式,一種是ActiveSync,需要Null Moden連接線,但我在EP9315的單板上一直沒弄通。另一種就是通過網絡。
只要Device也連接到PC所在的網絡上,那麼可以通過以下方式實現在線調試應用程序:
Step 1. 從""Program Files""Common Files""Microsoft Shared""CoreCon""1.0""Target""wce400""<CPU>複製以下文件到目標設備的""windows目錄
Clientshutdown.exe
ConmanClient2.exe
CMaccept.exe
eDbgTL.dll
TcpConnectionA.dll
Step 2. 在目標設備上運行ConmanClient2.exe(不會有任何提示)
Step 3. 在桌面VS2005上,選擇工具/選項/設備工具/設備,選擇其中的Windows CE 5.0 設備,點擊“屬性”,在彈出的對話框中設置TCP連接傳輸的配置,其中的IP地址設置爲設備的IP地址。
Step 4. 最後一步可選:如果設備的註冊表已經設置[HLKM]""CoreConOverrideSecurity = 1,則可以直接啓動VS2005的設備連接。運行和調試應用程序。如果沒有,則先在設備上運行CMACCEPT.EXE,第一次建立連接可能需要等待三分鐘,以後從同一個VS2005實例連接都不用再等。但是若有多個VS2005同時進行調試,則每個都要運行一次CMACCEPT.EXE,然後才能連接。
2)如果是DEBUG的OS,可以直接在定製OS時就把這幾個文檔包到OS裏
也就是把上述6個文件拷到CUSTOM下,然後定製下CUTOM.BIB就OK了(針對CE5,及以前的版本,因爲VS裏自帶了這個CORECON的調試)
;VS2005 Connection file
DeviceDMA.dll $(_FLATRELEASEDIR)/DeviceDMA.dll NK U
eDbgTL.dll $(_FLATRELEASEDIR)/eDbgTL.dll NK U
TcpConnectionA.dll $(_FLATRELEASEDIR)/TcpConnectionA.dll NK U
clientshutdown.exe $(_FLATRELEASEDIR)/clientshutdown.exe NK U
CMAccept.exe $(_FLATRELEASEDIR)/CMAccept.exe NK U
ConmanClient2.exe $(_FLATRELEASEDIR)/ConmanClient2.exe NK U
3)VS2005與VS20008混用時,也就是電腦上兩個IDE都安裝了,如果OS定製的時候用的是VS2005的CORECON,調試時會遇到如下意外
A) VS2005的程序報如下錯誤
Connection failed 0x8973151A
B) VS2008的程序報如下錯誤
以上兩個錯誤提示,其實是一個意思,只是VS2008報的詳細些,一看就知道是不匹配的問題。
解決:
在OS中更新了下CORECON的組件就OK了,其實,我用的BSP裏已經自帶了這個組建,選上就可以,如果BSP沒有的話,用最新的替換下也是一樣的。
如下兩個網址參考: