[STM32F1] STM32F107+LWIP使用UDP发送出问题

[复制链接]
2800|4
 楼主| zaianda 发表于 2015-3-17 15:44 | 显示全部楼层 |阅读模式
我使用STM32F107+LWIP制作一个网络模块。工作流程是上位机通过UDP发送信息给模块,模块再通过UDP返回信息。现在的问题的是如果模块只接收信息而不发送,一切正常,一旦接收信息后再通过UDP返回给PC,只能正常地返回10次,10次以后模块再也不能接收信息了。
  1.   //UDP初始化
  2.   g_upcb = udp_new();
  3.   udp_bind(g_upcb, &ip_l, 60000);
  4.   udp_recv(g_upcb, &my_udp_rx, NULL);
  5.         pbuf_free(p);


下面是在接收函数里面的操作
  1.                                                 p = pbuf_alloc(PBUF_TRANSPORT,sizeof(msg),PBUF_RAM);
  2.                                                 memcpy (p->payload, msg, sizeof(msg));         
  3.                                                 udp_sendto(upcb,p,&ip_BoatCast,60003);
  4.                                           pbuf_free(p);
 楼主| zaianda 发表于 2015-3-17 17:02 | 显示全部楼层
有人能指点一下吗?
runningwzf 发表于 2015-3-17 18:20 | 显示全部楼层
应该是缓存没有释放,耗尽了
zh113214 发表于 2015-3-17 18:37 | 显示全部楼层
runningwzf 发表于 2015-3-17 18:20
应该是缓存没有释放,耗尽了

不知道怎么释放缓存呢??
 楼主| zaianda 发表于 2015-3-17 19:19 | 显示全部楼层
runningwzf 发表于 2015-3-17 18:20
应该是缓存没有释放,耗尽了

请问怎么释放缓存呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

124

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部