打印
[程序源码]

lpc2378移植lwip,接收问题?

[复制链接]
1393|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
s05812229|  楼主 | 2014-12-10 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在移植LWIP到LPC2378单片机中,利用UDP通信。
发现可以Ping通,单片机向PC发送可以,但是pc发送给单片机,单片机接收不到。

用的是lwip1.3.0

外扩的PHY芯片不会有问题,因为单片机想PC发送是可以的

我就怀疑接收处理这块,寄存器的操作不对。但是一时也查不出问题。

现向神通广大的坛友,求教。

网赐教


相关帖子

沙发
huangxz| | 2014-12-10 16:18 | 只看该作者
可以Ping通,表示可以接收的

使用特权

评论回复
板凳
s05812229|  楼主 | 2014-12-10 16:19 | 只看该作者
我这块是不带操作系统的,用中断来做的。

要是谁有码,可以发一份么?

使用特权

评论回复
地板
s05812229|  楼主 | 2014-12-11 08:16 | 只看该作者
huangxz 发表于 2014-12-10 16:18
可以Ping通,表示可以接收的

正常发送是没有问题的。
后来我改了下程序,只有收到PC数据后再发送。
可,就是发不出来

使用特权

评论回复
5
s05812229|  楼主 | 2014-12-11 08:28 | 只看该作者
huangxz 发表于 2014-12-10 16:18
可以Ping通,表示可以接收的

在中断里面调用
ethernetif_input(&lwip_netif);
然后调用
static struct pbuf *
low_level_input(struct netif *netif)
接收的主要工作都放在这个里面。

实际的调用部分
Pcb2 = udp_new();  
udp_bind(Pcb2,IP_ADDR_ANY,1026);   
udp_recv(Pcb2, RecData_From_6100, NULL);
应该RecData_From_6100回调中,就可以收到数据的。

请赐教!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

91

帖子

0

粉丝