嵌入式技术william hill官网
直播中

fanB

9年用户 1492经验值
擅长:20615
私信 关注
[问答]

RT-Thread网络协议的网口部分经常死掉是何原因

rtthrad 网络协议不稳定,网口部分经常死掉,OS和其他都没问题,不同版本LWIP都一样,只能断电重启,
测试就是连续PING ,(192.168.1.30 -t ) 1-3 小时后网络部分就死了,OS没死,串口,IO,CAN等都是好的,检查堆栈也没溢出。
用at32f407 原厂的BSP例程,连续PING 了一个周网络部分也没 死,板子是没问题的 原厂开发板,

回帖(5)

安德森大

2022-7-6 09:44:18
首先检查网口驱动此时还能不能收发包,可以仿真器检测接收中断有没进,并观察分析此时以太网的寄存器,看有没什么线索。
举报

fanB

2022-7-6 09:44:27
不能收发包,仿真器检测接收中断没进,
还有在EMAC 中断设置断点后,以后就不会再任何EMAC中断了,OS 可以正常跑,
没有任何报错,整个协议栈就挂了,

看源程序也没发现什么问题,网络缓存改大一倍,好像网卡还没有出现挂掉现象,不知道原因,再继续测试看网卡会不会死掉,

50MS TCP 发一次数据30byte ,2个小时左右,网口又死掉了。
举报

建立建利12

2022-7-6 09:44:35
协议栈没问题,检查mac/phy驱动
举报

fanB

2022-7-6 09:44:44
驱动应该没问题,裸抛LWIP(非 rthread 移植的lwip),没发现过网口死掉的,
举报

建立建利12

2022-7-6 09:44:54
这种对比控制好变量了吗?
我可以先下结论:rtt的协议栈是好的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分