用EVC4.0在线调试PXA270解决过程全记录。
首先是ActiveSync可以连接上,也可以同步数据,但是不是单步调试。
错
误:Debugger Swap Error
eVC cannot locate a debugger able to debug the
attached device. The debugging session cannot begin.
EVC不能支持目标设备的CPU型
号。
在网上查得解决方案。
我按如下步骤操作,想连接开发机与目标机(开发机IP地址:172.18.131.140,目标机
WinCE.net 5.0 IP地址:172.18.131.250,已进行IP连接,用Ping命令,彼此正常。)
1、打开EVC编辑器,单
击菜单“Tools”下的“Configure Platform Manger”选项,打开“配置连接窗口”。
2、单击properties…
按钮,配置如下信息
Transport:Tcp/IP Transport for Windows CE
Startup:Manual Server
3、选中“Tcp/IP Transport for Windows
CE”传输协议,单击右边的“Configure…”按钮,进行的参数配置。
4、启动选择“Manual Server”选项,不需要参数配置。
5、
单击“Test”按钮,弹出下面的窗体,把“CEMGRC.EXE /S /T:TCPIPC.DLL
/Q/D:172.18.131.140:5000”参数保存到TcpLink.bat文件中去(即做一个批处理文件)。把该批处理文件,通过优盘拷贝到
WinCE系统的HardDisk目录。
6、单击“Manual Server -
Action”窗体的OK按钮。此时运行WinCE系统HardDisk目录下的TcpLink.bat批处理文件。
而且,在建立开发机与目标机
之间的连接之前,保证目标机windows目录下有tcpipc.dll、cemgrc.exe和cetlstub.dll这三个文件
。
依
然不行。还是弹出相同的错误:
Debugger Swap Error
eVC cannot locate a debugger
able to debug the attached device. The debugging session cannot begin.
继
续查资料。。。
EVC支持的处理器如下:
PROCESSOR_ARM720
PROCESSOR_ARM820
PROCESSOR_ARM920
PROCESSOR_STRONGARM
如果处理器型号符合,但依然出现此信息,则很可能是在pb定制内核的时候没有明确处理器型号.
可
以打开所用的SDK包的platform.c文件,在OEMInit函数中把全局变量CEProcessorType设置为相应的处理器型号即可
发
现:把catalog->Core OS->display based
device->application-enduser->ActiveSync下的所有东西加进了项目中
把catalog->platform
manager下的所有东西加进项目中。。这样编译出来的映像就在windows目录下有tcpipc.dll、cemgrc.exe和
cetlstub.dll这三个文件了。省去了拷贝这一个步骤。
然后在OEMInit函数中把全局变量CEProcessorType设置为
PROCESSOR_STRONGARM型号。再重新编译内核。重新导出SDK包,重新安装SDK,最后解决问题,成功实现单步跟踪调试。。。
http://blog.youkuaiyun.com/lxf464383/archive/2007/10/21/1835212.aspx