启动EC4单击“File->New”启动新建工程向导,如图8.6-83所示。
图8.6-83 启动新建工程向导
“Projects”类型选择“WCE MFC AppWizard[exe]”,在“Project name:”栏中输入“comMgr”,“Location:”栏目录自动补全为“F:\\RTUPRO\\comMgr”,选中“Create new workspace”,“CPUs:”选择“Win32[WCE ARMV4I]”单击“OK”,弹出新建工程类型选择界面如图8.6-84所示。
图8.6-84 工程类型选择界面
在“What type of application would you like to create?”单选框中选择“Dialog based”,“What language would you like your resources in”组合框,选择“英语[美国][ceappwzenu.dll]”,单击“Next”,弹出工程包含服务选择界面如图8.6-85所示。
图8.6-85 包含服务选择
使用默认值,单击“Next”,弹出新建工程参数设置界面如图8.6-86所示。
图8.6-86 工程参数设定界面
在“Would you like to generate source file comments”单选框中 选择“Yes,please”,“How would you like to use the MFC library?”单选框中选择“As a shared DLL”,单击“Next”,弹出生成类名界面如图8.6-87所示。
图8.6-87 生成类名界面
单击“Next”,弹出新建工程信息窗口如图8.6-88所示。(www.xing528.com)
图8.6-88 工程信息窗口
单击“OK”,结束新建工程向导。
在32位嵌入式数据采集器系统中,由于不希望使用对话框资源,因此在文件浏览窗口中选中com Mgr Dlg.h和com Mgr Dlg.cpp文件。在资源浏览窗口删除资源IDD_COMMGR_DIALOG,删除函数Instance函数中的代码如图8.6-89所示。
工程在运行时,第一个执行的函数就是Init Instance()函数,在32位嵌入式数据采集系统中使用了C/S结构,使用MessageQeueu技术来和Art-Gui.exe进行通信,因此在InitInstance()函数中,包含一个用MessageQeue技术实现的Server代码如图8.6-90所示。
其中MessageQeue应用主要通过三个函数来实现的,实际代码如图8.6-91所示。
图8.6-89 删除函数InitInstance()中的代码
图8.6-90 Sever函数代码
工程com Mgr.exe在InitInstance()函数中调用RunServer()函数,通过MessageQeue技术,工程com Mgr.exe和工程ArtGui.exe联系起来,通过内部协议的规定,使这两个进程的行为统一起来,实现了整个系统平台的统一。
comMgr.exe的主要功能专注于通信、管理接口,在32位嵌入式数据采集系统中主要管理串口和SDI-12接口,通过Server响应来自ArtGui.exe的命令来对端口进行管理、通信以及发送数据等。
图8.6-91 MessageQeue实现函数
整个工程编辑结束后,即可编译并下载到目录\\NAND Flash根目录下,单击运行即可。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。