要開兩個VS2005,VS1+WinCE Platform Builder 6.0來啟動開發板,VS2用來撰寫MFC應用程式。
1. SDK製作
VS1可以製作針對你所開發的平臺的SDK檔案,這個就是以前使用eVC開發時需要安裝的SDK檔案。製作方法是點擊菜單Project->Add New SDK…。SDK檔案製作好后,安裝到你的電腦上。
2. 用VS2開發在SmartDevice上運行的MFC應用程式,出現選擇平臺的界面,選擇你剛才安裝的SDK檔案所對應的平臺。
3. 在VS2上編寫MFC的程式
4. 連接到目標平臺上,以PXA27x+WinCE6.0為例。本方法不需要使用ActiveSync,只要有TCP/IP連接就可。
4.1 設定WinCE自帶的網絡卡(VMINI1)地址,一個簡單的方法是在VS1上你的專案的project.reg檔中加入下面内容后,WinCE起來后VMINI1的IP地址自動設定好了。
[HKEY_LOCAL_MACHINE\Comm\VMINI1\Parms\TcpIp]
"EnableDHCP"=dword:0
"DefaultGateway"=""
"UseZeroBroadcast"=dword:0
"IpAddress"="10.1.1.200"
"Subnetmask"="255.255.255.0"
4.2 在project.bib的FILES段加入下面内容,路徑自己修改。這些文件是從C:\Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\armv4i\ 目錄下拷過來的,其中armv4i是目標CPU類型。
; connection
clientshutdown.exe $(YOUR_PATH)\clientshutdown.exe NK
CMAccept.exe $(YOUR_PATH)\CMAccept.exe NK
ConmanClient2.exe $(YOUR_PATH)\ConmanClient2.exe NK
eDbgTL.dll $(YOUR_PATH)\eDbgTL.dll NK
TcpConnectionA.dll $(YOUR_PATH)\TcpConnectionA.dll NK
4.3 在WinCE專案中需要加入Command Processor和 Console Window Feature,此外,.net等feature也要保留(.net等在你創建platform時就會缺省加上),然後sysgen系統。
4.4 在VS2上設定連接參數。
點擊菜單Tools->Options,出現Options窗口。選擇Device Tools->Devices,選擇你所安裝的SDK對應的平臺,點擊Properties…按鈕,點Transport:右邊的Configure按鈕,設定IP adderss。這個IP地址就是WinCE平臺的地址,在這裡就是10.1.1.200,然後確定。
4.5 用VS1啓動WinCE后,在WinCE命令行運行conmanclient2.exe和cMaccept.exe(這個很麻煩,WinCE的那個小鍵盤很容易敲錯)。在Target Control窗口(在VS1上按Alt+1會出現這個窗口)用s命令執行這兩個程式也可以。
4.6 在VS2上執行Tools->Connect to Device…,出現Connect to Device窗口,選擇SDK對應的平臺,連接,應該會成功。成功后,就可以編譯、調試你的程式了,和本地開發差不多。
更詳細的請參考http://msdn2.microsoft.com/zh-tw/library/ms228708(VS.80).aspx