启用STM32F4的以太网出现“RX err = -3“ 错误

发布于 2019-05-26 11:35:30    浏览:830
在使用STM32F4的内置以太网进行网络连接, 有时会出现连续的RX err = -3, 同样的程序,复位一次就好了. 跟踪发现错误时mbox的EFULL错误, 于是将LWIP的以太网mbox数量由8提升至16,但是仍然有时出现RX err = -3错误。请问哪位高手可以指点下,节约点时间带小孩儿:lol

查看更多

5 个回答
我夏了夏天
我夏了夏天 认证专家 2019-05-27
This guy hasn't written anything yet
这里不是一个致命错误,你可以降低该提示的错误等级,这个问题可以暂时不考虑。
Cheney_Chen
Cheney_Chen 2019-05-27
This guy hasn't written anything yet
    本帖最后由 Cheney_Chen 于 2019-5-27 20:34 编辑


我这边 STM32F429 的开发板也经常出现这个问题,能不能直接在源码中修改(PR),将这个错误等级调低。
Spunky
Spunky 2019-05-27
This guy hasn't written anything yet
Summer_gift 发表于 2019-5-27 09:33
这里不是一个致命错误,你可以降低该提示的错误等级,这个问题可以暂时不考虑。 ...


目前我做了一个调整,在启动TCPIP用例前,利用netdev检查是否有可以联网的网卡,然后设置成为default。调整之后暂时没有问题,至少可以减少发生几率。
Spunky
Spunky 2019-05-27
This guy hasn't written anything yet
Spunky 发表于 2019-5-27 21:51
目前我做了一个调整,在启动TCPIP用例前,利用netdev检查是否有可以联网的网卡,然后设置成为default。调 ...


 struct netdev *default_netdev;
while (1)
{
default_netdev = netdev_get_first_by_flags(NETDEV_FLAG_LINK_UP);
if (default_netdev)
{
netdev_set_default(default_netdev);
break;
}

rt_thread_mdelay(1000);
}


我夏了夏天
我夏了夏天 认证专家 2019-05-28
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-5-27 20:33
我这边 STM32F429 的开发板也经常出现这个问题,能不能直接在源码中修改(PR),将这个错误等级调低。 ...


这个重任就交给你了

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
830

发布
问题

分享
好友

手机
浏览

扫码手机浏览