lwIP中的UDP客户端

名人堂再聚首 名人堂再聚首 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,在lwIP的客户端程序中,我在main函数中写了一个UDP客户端的发送程序,但是执行到udp_send(udppcb, p);时就死机了,麻烦大家帮我检测下是什么原因。

if (flag==1)
{
//主动发起一个UDP连接并发送数据
struct udp_pcb *udppcb;//UDP控制块
struct ip_addr ipaddr;//目标IP地址信息
struct pbuf *p;//pbuf对象
unsigned char senddata[34]={0x7E,0x86,0xF4,0x9D,0x10,0x04,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,0x02,0x0D};

//客户端发送数据
p = pbuf_alloc(PBUF_TRANSPORT ,sizeof(senddata), PBUF_RAM);//为pbuf开辟内存空间
p->payload = (void *)senddata;
p->len=p->tot_len=sizeof(senddata);
IP4_ADDR(&ipaddr, 192, 168, 182, 43);
udppcb = udp_new();
udp_bind(udppcb, IP_ADDR_ANY, 160);//绑定本地IP地址和端口
udp_connect(udppcb, &ipaddr, 60000);//连接到远程UDP主机
udp_send(udppcb, p);//发送数据
//udp_recv(udppcb, NULL, NULL);
pbuf_free(p);//销毁pbuf对象释放资源
flag=0;//清除标志位
}
...全文

相关推荐

基于STM32F103ZET,LWIP/TCP/IP,UDP客户端RAW实现

参考正点原子,朱升林老师嵌入式网络那些事书籍,基于STM32F103ZET移植了LWIP协议栈,实现UDP协议,采用RAW回调方式

Aston_黄

STM32 LWIP UDP客户端调试模板:从CubeMX配置到联调实战

在嵌入式网络开发中,网络通信问题常常涉及物理层、链路层、IP层与传输层,定位困难。UDP作为无连接的传输层协议,具有简单、高效、无需握手的特点,是验证网络链路是否通畅的利器。基于LWIP轻量级协议栈,STM32单片机可以快速实现UDP通信,用于设备心跳上报、日志传输、状态监控等典型场景。通过STM32CubeMX图形化配置工具,开发者无需手动移植协议栈,即可生成完整的LWIP工程。配合RMII接口PHY芯片(如LAN8720A)和Wireshark抓包工具,能够快速验证从PHY到IP层的连通性,缩小故障排查

weixin_29161785

STM32F107-lwip-UDP-client发送数据

STM32F107-lwip-UDP-client发送数据,针对UDP发送数据的切换,工程在实际开发板运行通过。

TitanShe

LM3S9D96上LWIP协议的UDP客户端及液晶显示

本程序是TI的32位单品机LM3S9D96官方开发板上,基于IAR平台的,用C语言编写的,基于LWIP协议的UDP客户端的通信完整工程文件。从电脑传的数据经网口可在液晶屏幕及串口上同时显示。已经调通。改程序综合了,串口,液晶显示,网口,以太网的各个功能。是该系列单片机的高级应用。

阿兰得龙

STM32Cube_LWIP_Test_udp_client.zip

STM32Cube_LWIP_Test_udp_client.zip 是udp客户端实验。试了好多次终于给调通了,实际调试很麻烦。实现了一个回显的功能。 1、在PC端建立udp服务器,设备会自动连接。

mail-mail
评论 4
收藏 已收藏
分享
返回顶部