OpenEdv-开源电子网

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

STM32 107 UDP发送数据的时候,发送一次就死机了这是什么原因,有那位大侠遇到过,请指教!

[复制链接]

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2012-5-31
在线时间
0 小时
发表于 2012-8-1 21:44:59 | 显示全部楼层 |阅读模式
这是我的发送程序: int mytest(char clen,char cbuf[],char cip[],u16 cport)
{
        struct pbuf *buf;
        struct udp_pcb *pcb;
        struct ip_addr remoteip;
struct ip_addr localip;
// struct netconn conn;
        int i;
        buf = pbuf_alloc(PBUF_TRANSPORT,clen,PBUF_RAM);
        buf->payload = (void *)cbuf;
        buf->len = buf->tot_len =clen; 
   IP4_ADDR(&remoteip,cip[0],cip[1],cip[2],cip[3]);
//netconn_addr(&conn,&localip,0);  
        pcb = udp_new();
      
        //udp_bind(pcb,&remoteip,cport);
        udp_connect(pcb,&remoteip,cport);
//for(i=0;i<20;i++)
//{
  udp_send(pcb, buf);
// Delay(500);   
//}
// udp_sendto(pcb, buf,remoteip,cport);
//        if ( ERR_IS_FATAL(err) )
//        {
//  udp_disconnect(pcb);
//             return 1;
//        }
   udp_disconnect(pcb);
  //udp_bind(pcb,IP_ADDR_ANY,cport);
pbuf_free(buf);
//        else return 0;
}
每次程序走到 udp_send(pcb, buf);的时候执行这句的时候就死机了,发送了一个数据出去了, 请高手指导!小弟拜谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-1 23:07:40 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1699
金钱
1699
注册时间
2012-5-10
在线时间
438 小时
发表于 2012-8-2 09:27:33 | 显示全部楼层
楼主在搞lwip么,。我们可以交流下,新手,加我565170595
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-8-3
在线时间
20 小时
发表于 2012-8-3 16:57:28 | 显示全部楼层
你看看你定义的buf的以太缓存池是不是太小了。 还有死掉的时候,UDP是否断开连接了?
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2012-5-31
在线时间
0 小时
 楼主| 发表于 2012-8-4 18:46:17 | 显示全部楼层
这个问题解决了,谢谢各位大侠了,问题出在发送之后,pcb和buf没有释放,导致死机,释放之后就解决了!
回复 支持 反对

使用道具 举报

6

主题

12

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2012-9-13
在线时间
3 小时
发表于 2012-9-13 15:37:11 | 显示全部楼层
?怎么回事。讲一下。我也是这里有问题啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 20:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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