大佬你好:
我们再调试移植了rtthrad上移植了Lwip协议栈使用网络功能,对端是基于tcpip的上位机,大概1s中收发1000包数据,数据量平常200字节左右,偶尔会有一百1k或2k的一包数,再使用过程中发现偶发会出现tcpip通信丢包断连的现象,使用wireshark抓包发现最后一包数据是上位机发送给单片机,但是单片机没有恢复,等待几秒后能重连成功。我们使用别的ip给单片机发干扰数据时问题复现概率变高,目前我们初步怀疑是单片机处理较慢,处理不及时导致,想问一下rtthrad调度周期是1ms吗?我们想修改RT_TICK_PER_SECOND
这个宏,目前系统时钟为60m,还请大佬帮忙分析一下。万分感谢!!!
你好 接收时使用动态内存申请的,加了打印,并没有出现申请失败的现象。
网卡DMA描述符有没有指示错误?或丢包?打印下寄存器吧
编程手册这里有说明:

对应你的代码是这里,你加个打印,看有没有日志:
“DMA 遇到被标记为由 CPU 所有的描述符” 意思就是 网卡接收缓存中的数据没有及时读出,导致网卡DMA收到新帧时因没有空闲接收缓存才不能正确接收,也就是 网络接收丢包 了。