[ZLG-MCU] 流明6911 网络模块的问题

[复制链接]
2711|8
 楼主| wnhb 发表于 2009-3-6 11:08 | 显示全部楼层 |阅读模式
  我最近在调试6911的网络,使用的时你们网站上的  LwIP无操作系统下的实验模板,现在二个led灯一个在不停的闪烁,另外一个在常亮,我用网络监控软件截取数据,发现模块在不断的发ARP请求,PC每次都会有一个回复。请问可能时那里出了问题,谢谢了。
ZLG_LumEth 发表于 2009-3-6 11:28 | 显示全部楼层

这是正常的现象

这是正常的现象。在网络通信中ARM请求用于将IP地址转换为硬件地址。在LwIP移植的过程中,在定时器中断中在不断地扫描ARP。这是移植说明中指定了的,是必须执行的。
 楼主| wnhb 发表于 2009-3-6 11:41 | 显示全部楼层

但网络是不通的,

但网络是不通的,我ping不通,而且,模块的程序,是UDP客户端的程序,在主程序中应该不段发UDP包的,但是模块好像只是在发ARP包,没有发送其他数据。
ZLG_LumEth 发表于 2009-3-6 13:53 | 显示全部楼层

注意PC机IP地址的设置

程序默认是给IP地址为192.168.1.16的主机发送数据的。在通信前必须先设定PC机与目标板子网掩码和网关一样,只有在同一网段内才可以通信。如果在不同网段内就需要用路由器连接了,通过设置路由器可以实现跨网段通信。同时也要注意通信的端口号,端口号不对肯定是看不到结束的数据的。你用抓包软件,如果IP不对肯定是抓不到包。
 楼主| wnhb 发表于 2009-3-6 14:52 | 显示全部楼层

我读出的数据

软件里只能读出这二个数据包,,<br />PC的IP地址是指定的192.168.1.16<br />网关为&nbsp;192.168.1.254<br />我用capturenet收到的数据是<br />ARP&nbsp;requst&nbsp;&nbsp;192.168.1.25&nbsp;发给192.168.1.16<br /><br />0000:&nbsp;&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;FF&nbsp;00&nbsp;14&nbsp;97&nbsp;0F&nbsp;1D&nbsp;E3&nbsp;08&nbsp;06&nbsp;00&nbsp;01&nbsp;................<br />0010:&nbsp;&nbsp;08&nbsp;00&nbsp;06&nbsp;04&nbsp;00&nbsp;01&nbsp;00&nbsp;14&nbsp;97&nbsp;0F&nbsp;1D&nbsp;E3&nbsp;C0&nbsp;A8&nbsp;01&nbsp;19&nbsp;................<br />0020:&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;C0&nbsp;A8&nbsp;01&nbsp;10&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;................<br />0030:&nbsp;&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;............<br /><br />ARP&nbsp;&nbsp;&nbsp;reply&nbsp;&nbsp;&nbsp;192.168.1.16&nbsp;发给&nbsp;192.168.1.25<br /><br />0000:&nbsp;&nbsp;00&nbsp;14&nbsp;97&nbsp;0F&nbsp;1D&nbsp;E3&nbsp;00&nbsp;16&nbsp;17&nbsp;XX&nbsp;XX&nbsp;XX&nbsp;08&nbsp;06&nbsp;00&nbsp;01&nbsp;.........v.9....<br />0010:&nbsp;&nbsp;08&nbsp;00&nbsp;06&nbsp;04&nbsp;00&nbsp;02&nbsp;00&nbsp;16&nbsp;17&nbsp;76&nbsp;CF&nbsp;39&nbsp;C0&nbsp;A8&nbsp;01&nbsp;10&nbsp;.........v.9....<br />0020:&nbsp;&nbsp;00&nbsp;14&nbsp;97&nbsp;0F&nbsp;1D&nbsp;E3&nbsp;C0&nbsp;A8&nbsp;01&nbsp;19&nbsp;
linhai1986 发表于 2009-3-7 12:17 | 显示全部楼层

长经验了

  
 楼主| wnhb 发表于 2009-3-8 11:30 | 显示全部楼层

指点一下啊

zlg的工程师呢,指点一下啊
ZLG_LumEth 发表于 2009-3-9 08:42 | 显示全部楼层

不应该会这样

我测试网络流量,负荷下通信的时候用的抓包软件是sniffer。不应该出现抓不到包的情况。有一点你需要注意,在我们提供的例程中,UDP实验是把TCP的部分给裁剪了的,如果你要用TCP的功能,需要先把这部分代码加进来。同理,TCP的实验我们把UDP给裁剪了。关于取消裁剪的方法是在lwipopts.h文件中修改宏LWIP_TCP,LWIP_UDP是否为1来决定!
 楼主| wnhb 发表于 2009-3-9 12:40 | 显示全部楼层

所以我怀疑是硬件出了问题

因为这个电路我是使用的集成变压器的RJ45,在电路上面我有所怀疑,我怀疑是发送电路正常,而接收线路错误。而造成模块一直请求ARP,请问有没有这种可能,如何能验证一下我的揣测
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

139

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部