OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3313|回复: 6

STM32F437,裸机移植LWIP

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-9-10
在线时间
4 小时
发表于 2019-1-15 09:44:18 | 显示全部楼层 |阅读模式
5金钱
我是lwip小白,遇到问题,希望得到您的帮助。
F437裸机,创建两个TCP客户端。两个服务端通过上层软件实现。一个服务端与客户端正常连接,另一个服务端与客户端连接上之后,主动关闭连接。F437中10s检测连接状态,因为一个服务端主动断开连接,F437就会10s创建一次TCP客户端。等待3-4小时左右,进入err_t
tcp_enqueue_flags(struct tcp_pcb *pcb, u8_t flags) 函数中的 /* Allocate pbuf with room for TCP header + options */  if ((p = pbuf_alloc(PBUF_TRANSPORT, optlen, PBUF_RAM)) == NULL) {
    pcb->flags |= TF_NAGLEMEMERR;
    TCP_STATS_INC(tcp.memerr);
    return ERR_MEM;
  }
所以该函数 tcp_connect(pTcpPcb, &RemoteIPAddr, m_TcpClientAppInfo[Index].ServerPort, TCP_ClientConnected); 中TCP_ClientConnected不可正常进行。
请问是我内存没清理好吗?期待你的回答。



最佳答案

查看完整内容[请看2#楼]

服务器端主动关闭时,确认客户端一侧 PBUF_RAM 是否有内存未释放
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

204

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2443
金钱
2443
注册时间
2017-9-13
在线时间
559 小时
发表于 2019-1-15 09:44:19 | 显示全部楼层
服务器端主动关闭时,确认客户端一侧 PBUF_RAM 是否有内存未释放
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-16 02:45:05 | 显示全部楼层
帮顶
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2017-8-21
在线时间
75 小时
发表于 2019-1-16 14:28:55 | 显示全部楼层
我Lwip做的是个半吊子...我就不瞎叨叨程序的事儿了,嵌入式网络LWIP这块,你可以参考老衲五木的那本嵌入式网络那些事儿,或者去他博客看看,有很多很直接的例子跟说明,你可以搜一下
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-9-10
在线时间
4 小时
 楼主| 发表于 2019-1-21 10:48:33 | 显示全部楼层
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-9-10
在线时间
4 小时
 楼主| 发表于 2019-1-21 10:50:31 | 显示全部楼层
HCHDaLeiGe 发表于 2019-1-16 08:31
服务器端主动关闭时,确认客户端一侧 PBUF_RAM 是否有内存未释放

您说的很对。问题是在关闭客户端的是否没有将数据所占空间释放,导致每次都20个字节的侵占内存,时间久了之后导致内存泄漏。感谢您的回帖。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-9-10
在线时间
4 小时
 楼主| 发表于 2019-1-21 10:51:06 | 显示全部楼层
路人曦 发表于 2019-1-16 14:28
我Lwip做的是个半吊子...我就不瞎叨叨程序的事儿了,嵌入式网络LWIP这块,你可以参考老衲五木的那本嵌入式 ...

谢谢您的回帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 13:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表