STM32F407以太网通讯问题

[复制链接]
7421|9
 楼主| zhaoyk1981 发表于 2013-6-20 09:58 | 显示全部楼层 |阅读模式
采用stm32F407芯片+dp83848的PHY+lwip协议; 通讯正常; 现在碰到的问题是,在通讯过程中改变设备端连接的交换机插口后就ping不通了,换回原来的插口就能通上; 在新插口上把设备端断电重启也能通讯上。 请问这个问题怎么解决啊,谢谢!
aozima 发表于 2013-6-20 10:03 | 显示全部楼层
本帖最后由 aozima 于 2013-6-20 10:05 编辑

交换机的MAC缓存,换了交换机的端口以后,板子主动对外发一次数据,MAC缓存就会被刷新。
不然,只能等NN久以后,MAC缓存过期。

在新插口上把设备端断电重启也能通讯上

这个则无法解释。。

评分

参与人数 1威望 +3 收起 理由
zhaoyk1981 + 3 很给力!

查看全部评分

 楼主| zhaoyk1981 发表于 2013-6-20 13:54 | 显示全部楼层
谢谢楼上,就是你说的情况,板子主动对外发一次数据就可以了!
yzzly 发表于 2013-6-20 14:40 | 显示全部楼层
如果确实需要“在通讯过程中改变设备端连接的交换机插口”这么做的话,可以由CPU根据网络连接状态来判断是否发送ARP包。
 楼主| zhaoyk1981 发表于 2013-6-24 11:58 | 显示全部楼层
楼上指的是 检测到link断开,然后再连上的话就发送ARP包,对不?
cf5256 发表于 2013-6-24 12:04 | 显示全部楼层
这个问题我以前遇到过,好像是初始化不成功,需要检测到热插拔后重新初始化。
prayerwind 发表于 2013-6-24 16:51 | 显示全部楼层
直接用ARP应答来通知交换机更新MAC缓存。Ping的时候没有广播吗?
baiyunfei.k.f 发表于 2013-6-28 08:34 | 显示全部楼层
本帖最后由 baiyunfei.k.f 于 2013-6-28 08:35 编辑

是交换机的事,像2楼所说,得等一会时间,才能通上,具体原理我不知道,但碰到过
wfmartin28 发表于 2013-9-29 21:43 | 显示全部楼层
楼主你好能否将你调通的程序共享一下!谢谢!
tangqilin324 发表于 2014-3-28 22:38 | 显示全部楼层
楼主可以共享下试验代码不 ??本人弄了好久 都没有弄好 谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

28

帖子

1

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