英創ARM9系列嵌入式主板,預裝WinCE 5.0、WinCE 6.0操作系統,可支持的開發工具如下:
型號 | 操作系統 | 開發工具 |
EM9160 | WinCE 5.0 | EVC |
EM9160L | WinCE 5.0 | EVC / VS2005 / VS2008 |
EM9161 / EM9161C | WinCE 5.0 | EVC / VS2005 / VS2008 |
EM9170 | WinCE 6.0 | VS2005 / VS2008 |
在使用VS2005和VS2008進行嵌入式開發時,可能會遇到以下問題:
1、VS2008下嵌入式主板SDK安裝問題
Platform Builder 是微軟公司提供給Windows CE 開發人員進行基于Windows CE 平臺下嵌入式操作系統定制的集成開發環境,WinCE5.0、WinCE6.0使用Platform Builder 5.0定制系統,而Platform Builder 5.0導出的SDK在VS2008下安裝可能提示錯誤IHxFilters filter registration failure,該問題解決方案如下:
1、如果機器同時安裝VS2005和VS2008將不會導致該問題出現
2、在安裝時選擇部分安裝
然后再安裝項目中去掉Documentation項即可正確安裝
2、SQLCE的使用
英創ARM9系列嵌入式主板默認自帶SQLCE版本如下
型號 | 操作系統 | 開發工具 |
EM9160 | WinCE 5.0 | 無 |
EM9160L | WinCE 5.0 | SQLCE 3.0 |
EM9161 / EM9161C | WinCE 5.0 | SQLCE 3.0 |
EM9170 | WinCE 6.0 | SQLCE 3.5 |
在VS2005中,包含的SQLCE開發庫版本為2.0和3.0,而在VS2008中,包含的SQLCE開發庫版本為3.5。所以使用VS2005進行EM9170上的數據庫開發,需要另外安裝SQLCE3.5的開發庫。使用VS2008進行EM9160L/EM9161/EM9161C的數據庫開發的時候,需要另外安裝SQLCE3.0的開發庫。
SQLCE各版本的開發庫均可在微軟下載中心免費下載。
SQLCE3.0 SDK下載:
http://www.microsoft.com/download/en/details.aspx?id=3613
SQLCE3.5 SDK下載:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=5544C638-C532-48E3-871C-58B49C5D855C
3、Sliverlight
WINCE6.0提供了對sliverlight的支持,sliverlight的開發需要使用VS2008并安裝相應的SDK。
4、c#開發的.Net Compact Framework問題
開發語言使用C#時,會涉及到.Net Compact Framework版本的問題,.Net Compact Framework不同版本之前區別不大,所以大部分程序可以同時運行在不同版本里,少部分程序使用了.Net Compact Framework高版本的新特性,可能在低版本里不能正常運行。比如SQLITE for wince的.net最新版本必須使用.Net Compact Framework 3.5,否者部分方法會出錯。
英創ARM9系列主板默認安裝的.Net Compact Framework版本如下:
型號 | .Net CF版本 | .Net CF對應的開發平臺 |
EM9160L | .Net Compact Framework 2.0 | VS2005 / VS2008 |
EM9161 / EM9161C | .Net Compact Framework 2.0 | VS2005 / VS2008 |
EM9170 | .Net Compact Framework 3.5 | VS2008 |
使用VS2005做EM9170(.Net Compact Framework 3.5)的C#開發時,可以在工程選項中勾選,讓板子在調試時使用低版本.Net Compact Framework,如圖:
否則會提示錯誤調式工具不支持.Net Compact Framework 3.5:
錯誤:The application you are trying to debug uses a version of microsoft .net framework that is not suport by the debugger
在低版本下調試,可能導致只支持.Net Compact Framework 3.5的程序出現異常(目前只發現SQLITE有該問題)。也就是說使用VS2005開發只支持.Net Compact Framework 3.5的程序,可以正常編譯,也可以正常運行,但是無法正常調試,解決辦法是將工程移植到VS2008平臺上。
成都英創信息技術有限公司 028-8618 0660