中级会员
 
- 积分
- 435
- 金钱
- 435
- 注册时间
- 2017-8-30
- 在线时间
- 140 小时
|
1金钱
本帖最后由 trioaddv 于 2020-12-23 16:34 编辑
STM32F103C8T6开发板+W5500调试中的困惑
1、单独使用ping例程,可以对外ping通地址,但是连续ping超过6次就会报错。
2、单独使用ping例程,发现只能单向ping通外面的地址,从局域网内的PC机无法ping通开发板。PC机可以学习到开发板的MAC地址。
3、使用tcp server例程也没有问题,外部调试PC可以发包到开发板TCP5000端口,开发板送回数据。发现此时从局域网内的PC机则可以ping通开发板。
4、想把ping和tcp server例程综合在一起,就最好能从外面先ping通开发板,确定下网络正常,再启动tcp会话,这样就没法实现了。
看了W5500文档,说是MAC ping只能使用socket0,也是这样用的,tcp server给另分配一个socket1。还是不能对外ping超过6个和从局域网内的PC机无法ping通开发板。
有人遇到过类似的情况吗?希望能给指点一下,非常感谢。
还有个问题,发现W5500的RST和INT不用似乎也没有问题,只接上SPI的4根线就可以使用了。关于RST和INT有什么经验可以分享,感谢了。
例程付上,就是W5500标准例程。
|
最佳答案
查看完整内容[请看2#楼]
已经解决了,感谢。昨天到w5500官网,看到最新的ping例程,提到了这个socket0 macraw ping需要用后关闭,这样就可以了。至于连续ping超过6个就报错,估计是w5500内部的问题,我就少ping些包也可以用,就先这样用了。供其他人参考。
|