工具/软件:TI-RTOS
我正在调查 Tiva 微控制器的内存泄漏问题。
微控制器是 TCP 服务器。 客户端与 微控制器建立 TCP 连接。 当 TCP 套接字仍处于啮合状态时、请从 Launchpad 取出以太网电缆。 此时、微控制器检测到以太网丢失、并尝试通过关闭插槽来清理。 但是、并非所有存储器都被回收、4112字节丢失。 TCP 发送缓冲区为2048字节、TCP 接收缓冲区也为2048字节。 因此、丢失的内存比 TCP 发送和接收缓冲区多16字节。 另一个问题是、当再次插入以太网电缆时、我无法再在相同的端口号上建立 TCP 服务器、我必须使用另一个端口号。
我已验证、如果客户端在拔下以太网电缆之前断开与插座的连接、则不会丢失内存。 我还确保在检测到以太网链路丢失时也调用 fdlose。
我在 TI Launchpad 上运行的小型应用中重新创建了相同的错误。 请帮助。 e2e.ti.com/.../NDKTest.zip








