rttthread stdio使用LAN8720A和W5500双网口 出现异常

发布于 2021-05-13 16:57:40

使用rttthread stdio配置F429 使用LAN8720A和W5500双网口
1.已完成外设 引脚配置与初始化,添加支持包;
2.开启单个网口能与上位机ping通,且通过网口助手能正常收发数据;
3.同时开启两个网口也能与上位机ping通,但W5500网口无法通过网口助手收发数据;
4.发现在board.h文件中打开定义

#define BSP_USING_ETH
#define PHY_USING_LAN8720A


之后W5500网口虽然能够ping通上位机,但无法无法通过网口助手收发数据了;
麻烦各位给予解惑;

查看更多

关注者
0
被浏览
211
3 个回答
aozima
aozima 2021-05-13
拒绝白嫖,拒绝键盘侠!

两个网卡原理不同,所以无法用一个socket来同时与2边通信。
双网卡同时用,建议不要用W5500,可以使用带VLAN的交换机芯片来虚拟出2个网口。
或使用ENC28J60,DM9000CEP,DM9051这些芯片来外扩网卡。

flashman2002
flashman2002 2021-05-14

大概率是RTT没有考虑多网卡的情况,可能有些地方的设计只针对单网卡的情况。

RXGC_5534
RXGC_5534 3 days ago

请问问题解决了吗,是怎么处理的

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览