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

梅利号

9年用户 1503经验值
擅长:可编程逻辑
私信 关注
[问答]

RTThread网络协议不稳定经常死掉是怎么回事

RTThread 网络协议不稳定,网口部分经常死掉,OS和其他都没问题,不同版本LWIP都一样,只能断电重启,

测试就是连续PING ,(192.168.1.30 -t ) 1-3 小时后网络部分就死了,OS没死,串口,IO,CAN等都是好的,检查堆栈也没溢出。

用at32f407 原厂的BSP例程,连续PING 了一个周网络部分也没 死,板子是没问题的 原厂开发板,

1.jpg

2.jpg

3.jpg

回帖(4)

张英

2022-10-31 14:50:54
我用的at32f437 , 普通运行, 也是几天才出问题, 使用iperf 暴力测试, 短则十几秒, 多则十几分钟, 网络必挂, 优化了emac.c里面的驱动程序之后, 问题就解决了,
举报

刘超

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

梅利号

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

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

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

李桂英

2022-10-31 14:51:40
at32f407 这个 BSP 以太网驱动有问题的
举报

更多回帖

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