打印

STM32F407以太网通讯问题

[复制链接]
6096|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包。

使用特权

评论回复
5
zhaoyk1981|  楼主 | 2013-6-24 11:58 | 只看该作者
楼上指的是 检测到link断开,然后再连上的话就发送ARP包,对不?

使用特权

评论回复
6
cf5256| | 2013-6-24 12:04 | 只看该作者
这个问题我以前遇到过,好像是初始化不成功,需要检测到热插拔后重新初始化。

使用特权

评论回复
7
prayerwind| | 2013-6-24 16:51 | 只看该作者
直接用ARP应答来通知交换机更新MAC缓存。Ping的时候没有广播吗?

使用特权

评论回复
8
baiyunfei.k.f| | 2013-6-28 08:34 | 只看该作者
本帖最后由 baiyunfei.k.f 于 2013-6-28 08:35 编辑

是交换机的事,像2楼所说,得等一会时间,才能通上,具体原理我不知道,但碰到过

使用特权

评论回复
9
wfmartin28| | 2013-9-29 21:43 | 只看该作者
楼主你好能否将你调通的程序共享一下!谢谢!

使用特权

评论回复
10
tangqilin324| | 2014-3-28 22:38 | 只看该作者
楼主可以共享下试验代码不 ??本人弄了好久 都没有弄好 谢谢啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

28

帖子

1

粉丝