主题中讨论的其他器件: LM3S6911
我在 TM4C1292NCPDT 芯片上遇到 lwip 栈1.4.1问题。 在 TCP 通信和响应的时间变化(通常至少八小时)后,TCP 端口突然停止响应 TCP 数据包。 使用调试代码和 Wireshark、我可以通过 lwip 堆栈跟踪传入的数据包并将其导入到应用层中、查看在应用层中生成了响应、但响应永远不会退出堆栈、并且无法进行进一步的 TCP 通信。 通过使用 lwip 统计数据、我可以看到、在发生故障的单元上、TCPmemerror 计数器会处理大量事件、成千上万个事件。 发生故障之前、TCPmemerror 不报告任何事件。
UDP 通信是无关联的、也可以通过不同的连接进行 TCP 通信。
多年来、我使用了 LM3S6911 TI 的 lwip 1.3.0端口、而且有数千种器件、但这一问题没有发生。 这似乎是 lwip 1.4.1中 TCP 发送机制的问题。
此帖子看起来很有希望、但实施所概述的修复方案无法解决问题: http://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/374100/1316428#1316428