解决EVC连接WINCE时“failed to connect to device”的错误

   前言:前段时间为了这个错可以说是伤透了脑筋,其实归根到底还是我不熟悉开发环境和模拟器进行通信的缘故吧。在解决这个错误的过程中我下了不少功夫,但是看到如何解决这个错的却很少,我想主要原因是因为出现这个错误的可能性很多,以至于没有一个或者比较明朗的答案,现在我把我对这个错误的理解写出来,一是想要各位同仁多多补充,二是给还为了这个错误伤神的朋友们给点小提示,目前我对这个嵌入式领域还是小菜一个,如果有不当的地方还请见谅并欢迎指正。

    首先的现在的开发平台是:EVC4.0+ppc 2003,模拟器操作系统版本是WINCE 4.2,如果我的解决办法不能帮你的忙看是否我们开发环境不一致,呵呵。当然,原因我就不知道 了。下面是解决办法:
    1.既然是连接错误,肯定从连接这里下手了。首先,看你是否装了网卡驱动,怎么查看应该不用我说了吧,大致就是点“我的电脑->属性->硬件->设备管理器”如果发现安装正常(没有黄色疑问号或者感叹号之类的),请用ping命令加你的Ip地址,查看是否通过;
    2.然后确定你目前的运行环境,是单机的还是网络环境。确定之后,请用Ping命令测试你本机的连接,如果你是单机请用ping+主机名,或者ping 127.0.0.1,如果是网络环境也一样,不过你可以直接ping 你的现任ip地址;如果收到信息,请继续进行下一步操作;
    3.经过上述两步,基本上可以确定你本机是没问题的了,下面测试和模拟器的连接。打开evc的IDE,在菜单栏上点击"Tools->Configure platform Manager",得到如下对话框,请确保按我如下方式选择,其他的选择的含义我就不说了,请自己上网去了解。这里我简单介绍下这个,第一项表示传输或者和WINCE的连接方式,这里是TCP/IP协议,下面是模拟器的一些启动服务配置了,如可以设置他的语言,他的大小等。



然后我们点击第一项的Configure,点击configure后可以看到下图:



请看到下面有个Host IP一栏,其中的Use Fixed Address表示你的模拟器上的ip地址(我自己的理解,呵呵),如果你是单机环境这里一般是127.0.0.1,但是我这里是联机环境了,点击ok,然后返回上个界面,点击test,测试一下你的模拟器和你本机是否能够正常连接,一般是联网环境到这里就差不多了没问题了,如果是单机的话,这里还要继续,以我个人经验,这里可能会连不通;

4.如果在上步连接不通的话,请执行下面操作,安装一个microsoft的一个回环网卡驱动程序,具体安装步骤如下:
控制面板->添加新硬件->选择“是,我已经连接了此硬件”->选择“添加新的硬件设备”->选择"手动安装……"->"显示所有设备"->选择"Microsoft"->如下图所示:选择“microsoft Loopback Adapter”



然后点击下一步进行安装,安装完毕后重复步骤3,如果你是单机环境的话这个时候那个hostIp的fixed address的信息应该已经改变了,然后你就可以进行test了,呵呵,test成功了吧,这个时候可以利用ipconfig /all命令查看下本机,你会发现多了个虚拟的网卡地址了。

最后,如果按照我这个做法没有解决的,那就只有各位继续补充了哦。

注:我的操作系统版本为winxp sp2,如果和我的操作系统不同,在添加新硬件时步骤也许不同。
posted @ 2007-12-22 18:04  寒蝉  阅读(4023)  评论(7编辑  收藏  举报