构建和测试一个Wince应用程序

来源:互联网 发布:淘宝如何一元秒杀 编辑:程序博客网 时间:2024/05/16 17:23
 

实验目地:

·         创建一个简单的Hello World 应用程序

·         部署该程序到设备上

·         在设备上调试

实验环境搭建

完成该实验需要:

·         Windows XP

·         Visual Studio 2005 (Version 8) + Platform Builder plug-in

·         确保“克隆 BSP –构建并运行一个新的WinCE 映像系统”中的模拟器映像在运行

 

一、创建并配置一个应用程序子工程

Ø  创建一个子工程

1.      在Vs2005种,点击Solution Explorer标签并显示

2.      在Solution Explorer窗口中找到下面TrainingOSDesign工程的子项目节点

3.      右击“Subprojects”节点,选择“Add New Subproject...”,出现Windows Embedded CE 子工程向导

4.      选择 WCE Application 模板

5.      在向导的界面中的“Subproject name”编辑框中输入“MyHelloWorldApp”如图1所示

图1 子工程向导

6.      点击Next.

7.      选择A typical “Hello World” application,并点击完成,该向导将创建Hello World 应用程序子工程相关文件

Ø  配置子工程的映像设置

配置子工程设置使我们可以容易调试程序,而不需要重新构建OS设计。这是有效的调试技术,使我们能节省开发时间。

8.      在Solution Explorer窗口里右击“TrainingOSDesign”并选择属性。

9.      “Configuration”下拉单中选择“All Configurations

10.  展开“Configuration Properties”节点并选择Subproject Image Settings

11.  在“Project settings in run-time image”界面中双击“MyHelloWorldApp”项,出现“Edit Run-Time Image Settings”对话框

12.  选中 “Exclude from image” 和“Always build and link as debug ”项,并点击OK.

13.  在“TrainingOSDesign Property Pages”界面中点击OK. 如图2

图2配置属性页

14.  在VS2005 的菜单中选择“Build | Targeted Build Settings

15.  确保“Make Run-Time Image After Building”项没有被选中,如果已选中,就反选去掉它。

注:    这一步骤将防止我们在创建各个子工程的时候重新构建OS运行时映像

Ø  在应用程序中设置断点

16.  在Solution Explorer的“Subprojects”节点中找到并展开MyHelloWorldApp子工程

17.  展开“MyHelloWorldApp”子工程下的“Source files”节点

18.  双击“MyHelloWorldApp.cpp”文件,该文件将装载到VS2005的编辑器中

19.  在文件的底部附近找到WndProc()函数

20.  点击DrawText(…)函数,并按下F9来设置一个断点,如图3

图3 设置断点

Ø  编译并运行子工程

21.  在Solution Explorer中右击“MyHelloWorldApp”子工程,并选择“Build”,该程序将被编译和完成,当出现0错误0警告信息在编译的输出窗口中

注:    确保上次实验中的模拟器映像系统在运行,如果没有就要启动运行映像系统

22.  在VS2005菜单中选择“Target | Run Programs

23.  在“Available Programs”框中选择MyHelloWorldApp.exe,并点击 Run,如图4

图4 运行程序

这时内核调试器将停止执行在我们刚才设置的断点上,注意红色圆圈内的黄色箭头所在的行,就是我们在源代码文件所设置的断点,这标明了下一个要执行的语句

24.  这时看Device Emulator,注意“MyHelloWorldApp”程序正在运行,但Hello World! 的字符串还没显示出来

25.  按F10 或在VS2005菜单选择“Debug | Step Over

26.  再看下Device Emulator,注意到Hello World!字符串就显示出来

27.  按F5,或选中Debug | Start  允许Device Emulator 继续运行

28.  选择Debug | Windows | Processes弹出Process窗口,该窗口将显示在Device Emulator所有运行的进程,如图5

图5 显示运行的进程

29.  右击myhelloworldapp.exe 进程,并选择Terminate 关掉该进程

30.  选择Yes 确认,该进程窗口将重刷新

31.  关掉 Process窗口

到此为止,你已经成功创建,构建和测试一个简单的Windows Embedded CE 6.0程序在自己的OS设计上。

(全文完)