OpenEdv-开源电子网

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

ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程(LWIP WEB有惊喜)

  [复制链接]

12

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2014-3-6
在线时间
31 小时
发表于 2014-4-1 14:29:46 | 显示全部楼层
回复【49楼】xiaoyan:
---------------------------------
我是直接用你的那个工程,貌似是从26个字母中“i”开始往前填写的,比如多出“。。。abcdefghi”“。。。cdefghi”
我再发送“www.ba”,收到的是“www.bastuvwabcdefgi”,发送“www.bai”,收到的是“www.baituvwabcdefgi” 。
就是发送字母大于5个字节大于20字节就会自动填满20字节
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-4-2 09:50:29 | 显示全部楼层
回复【51楼】xiaosi204:
---------------------------------
我的工程是没问题的,你在仔细看看吧。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

12

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2014-3-6
在线时间
31 小时
发表于 2014-4-16 10:02:55 | 显示全部楼层
LZ你好,很感谢你多次耐心的解答,请问下要是我想用LWIP进行IAP远程升级的话,能够实现吗?需要怎么改才能实现呢?
回复 支持 反对

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-6-19
在线时间
42 小时
发表于 2014-4-20 11:58:49 | 显示全部楼层
xiaoyan楼主:用你的例程,电脑端做客户端,建立连接后,电脑端先发数据,开发板接到数据后回复数据,为什么只能进行16个往复,之后就无法通讯,也无法建立连接。拜托帮一下,非常着急,先谢谢啦!
回复 支持 反对

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-6-19
在线时间
42 小时
发表于 2014-4-20 12:01:39 | 显示全部楼层
是否在程序里对通讯数量有限制呀?
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-4-25
在线时间
6 小时
发表于 2014-4-21 11:07:00 | 显示全部楼层
请问,UIP或者LWIP做TCP服务器时支持同时又多个连接存在吗?就是有4台电脑也就是4个客户端同时连接这个服务器,并能单独和服务器进行通信?谢谢楼主和各位大神帮忙解答
回复 支持 反对

使用道具 举报

12

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2014-3-6
在线时间
31 小时
发表于 2014-4-21 17:21:19 | 显示全部楼层
xiaoyan楼主你好,由于RAM空间的关系,请问下lwip_demo_buf[]这里面能够存储字节数非常有限,如果我有一个比较大的文件需要传输,怎么样才能实现分批传输呢?比如我传输512字节存到lwip_demo_buf[]暂停一下进行处理,处理完之后继续传输接下来的数据呢?
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-4-21 21:13:15 | 显示全部楼层
回复【54楼】ningxue:
---------------------------------
貌似是有这个问题,我正在看。。。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-4-21 21:16:10 | 显示全部楼层
回复【56楼】sillysg5110:
---------------------------------
应该可以的,我没试过,你可以先试试,遇到问题了,可以拿出来一起讨论
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-4-21 21:18:47 | 显示全部楼层
回复【57楼】xiaosi204:
---------------------------------
你可以自己定义一个简单的约定,确保文件正确传输。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-4-21 23:18:19 | 显示全部楼层
回复【54楼】ningxue:
---------------------------------
回复【55楼】ningxue:
---------------------------------
找到原因了,在接收回调函数中,如果不释放掉缓存,就会因为内存耗尽而不响应。
解决办法:在接受回调函数返回ERR_OK之前,加入pbuf_free(p);释放掉pbuf.
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

12

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2014-3-6
在线时间
31 小时
发表于 2014-4-22 16:57:27 | 显示全部楼层
回复【60楼】xiaoyan:
---------------------------------
怎么定义,能举个例子吗?
是不是可以在udp_client_rev()或者tcp_client_rev()函数里面用for或者while循环这样来做?
比如:
if((p->tot_len)>512)
memcpy((char*)lwip_demo_buf,p->payload,512)
处理lwip_demo_buf。。。。
pbuf_free(p);
回复 支持 反对

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-6-19
在线时间
42 小时
发表于 2014-4-27 22:28:22 | 显示全部楼层
感谢楼主,问题已解决,非常感谢!
回复 支持 反对

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-6-19
在线时间
42 小时
发表于 2014-5-1 22:07:52 | 显示全部楼层
回复【61楼】xiaoyan:
回复【54楼】ningxue:
---------------------------------
回复【55楼】ningxue:
---------------------------------
找到原因了,在接收回调函数中,如果不释放掉缓存,就会因为内存耗尽而不响应。
解决办法:在接受回调函数返回ERR_OK之前,加入pbuf_free(p);释放掉pbuf.
---------------------------------

非常感谢楼主的耐心帮助和高超技艺,对我帮助很大,再次说声谢谢!
回复 支持 反对

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-6-19
在线时间
42 小时
发表于 2014-5-3 12:44:36 | 显示全部楼层
请教楼主啦:TCP客户端模式,应该是客户端主动先发数据,之后服务器做出响应;tcp_client.c中是否缺少"发送数据"函数呀,如有大侠能否发一个,先谢谢啦!
回复 支持 反对

使用道具 举报

11

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-6-19
在线时间
42 小时
发表于 2014-5-3 14:50:28 | 显示全部楼层
直接void tcp_client_send(void){tcp_write(tcp_client_pcb,lwip_demo_buf,strlen((char *)lwip_demo_buf),1);}可以吗?
回复 支持 反对

使用道具 举报

1

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2013-5-22
在线时间
80 小时
发表于 2014-5-5 16:27:26 | 显示全部楼层
回复【52楼】xiaoyan:
---------------------------------
版主,我也发现了50楼遇到的问题,就是用板子作为TCP服务端,PC机作为客户端连接板子,PC机往板子发送数据的时候,数据不是很多,但是板子会打印出123efghijg,就是后面那些英文是怎么来的啊,PC机是没有发送这些英文的,求指导。
回复 支持 反对

使用道具 举报

1

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2013-5-22
在线时间
80 小时
发表于 2014-5-5 16:31:26 | 显示全部楼层
回复【51楼】xiaosi204:
---------------------------------
你好,我是在论坛上看到你的回复的,最近也在用版主的这个lwip的例子,也发现了类似这样的数据问题www.baituvwabcdefgi,后面那一串并不是PC机发送的,请问你解决这个问题了吗?能否指导一下,谢谢。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-5-5 21:00:13 | 显示全部楼层
回复【68楼】freedomcain:
---------------------------------
已经纠正了这个BUG,上传了最新的LWIP例程,你下载试试看。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

1

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2013-5-22
在线时间
80 小时
发表于 2014-5-6 08:46:42 | 显示全部楼层
回复【69楼】xiaoyan:
---------------------------------
谢谢,问题已解决。
回复 支持 反对

使用道具 举报

6

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
417
金钱
417
注册时间
2013-12-6
在线时间
44 小时
发表于 2014-5-20 12:02:47 | 显示全部楼层
好文章啊,标记学习
有人问我会什么?我低头看看我手里的书,我发现我只会用。
回复 支持 反对

使用道具 举报

6

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
417
金钱
417
注册时间
2013-12-6
在线时间
44 小时
发表于 2014-6-3 17:42:53 | 显示全部楼层
还有这么强大的资料,楼主威武。
有人问我会什么?我低头看看我手里的书,我发现我只会用。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-6-6
在线时间
0 小时
发表于 2014-6-6 20:52:30 | 显示全部楼层

把stm32做client,电脑做sever时,会出现多个连接,

 这是怎么回事呢?

回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-6-7 09:52:39 | 显示全部楼层
这是LWIP自己随机分配的端口。但是只有一个连接是有效的。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-6-6
在线时间
0 小时
发表于 2014-6-8 10:43:26 | 显示全部楼层
enc28j60的int脚是不是没用到?我在程序里好像没找见
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-6-9 09:29:25 | 显示全部楼层
回复【75楼】feisheng1121:
---------------------------------
没用到哦
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2012-8-28
在线时间
0 小时
发表于 2014-6-18 10:31:46 | 显示全部楼层
回复【4楼】xiaoyan:
---------------------------------
楼主 在使用模块的时候 有无发现模块工作不正常的情况下 我现在接在交换机上面 工作一段时间 ENC28J60就会挂掉 不发包也不收包了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2012-10-23
在线时间
7 小时
发表于 2014-6-23 09:06:39 | 显示全部楼层
学习了,谢谢。
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2012-5-8
在线时间
312 小时
发表于 2014-6-24 15:13:48 | 显示全部楼层
好帖子!!!
回复 支持 反对

使用道具 举报

8

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2014-4-22
在线时间
0 小时
发表于 2014-6-27 13:03:19 | 显示全部楼层
回复【76楼】xiaoyan:
---------------------------------
LZ我将你程序里
#define LWIP_NETCONN                    0
#define LWIP_SOCKET                     0
两项都改为1然后报了许多错误怎么解决啊。。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-7-7
在线时间
1 小时
发表于 2014-7-10 20:59:00 | 显示全部楼层
miniV3.0的板子把 lwipopts.h里面memsize改小就能跑了。
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-4-5
在线时间
2 小时
发表于 2014-8-1 11:28:57 | 显示全部楼层

我将LWIP那个工程包的程序下载到的战舰板子,网络怎么ping不通?ping 192.168.1
.16   dos里面一直显示超时,不知道原因?
UIP实验可以ping通

回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-4-5
在线时间
2 小时
发表于 2014-8-3 22:12:44 | 显示全部楼层
附件7的程序下载后,我的战舰板子怎么就ping不通呢,程序没改 ping 192.168.1.16 不通,什么原因?
回复 支持 反对

使用道具 举报

8

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2014-5-5
在线时间
17 小时
发表于 2014-9-5 16:27:34 | 显示全部楼层
弱弱的问一句,怎么实现中断的方式读取网卡的数据?
回复 支持 反对

使用道具 举报

33

主题

253

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2012-8-16
在线时间
0 小时
发表于 2014-9-17 15:51:06 | 显示全部楼层
给力额 !!不错~~顶起!!
开源的世界,你可以做主!!
回复 支持 反对

使用道具 举报

75

主题

458

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1633
金钱
1633
注册时间
2012-8-28
在线时间
71 小时
发表于 2014-9-22 13:11:10 | 显示全部楼层
mark,好有鸭梨啊。我都没入门,小白求带。。。
QQ750273008有好的资料记得发给我哦。。。
回复 支持 反对

使用道具 举报

26

主题

467

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
874
金钱
874
注册时间
2013-10-3
在线时间
23 小时
发表于 2014-10-4 18:39:46 | 显示全部楼层
uip也搞不懂啊,,这两天开始学习网络了,,一头雾水啊,,,看了看网络基础知识,,然后再玩原子哥的ENC28J60模块,,好多东西都不知道是怎么实现的,比如说那个ip地址的网页设计是怎么写的,,这个代码工程里都找不到  哎,,自己太笨了,麻烦你随便指导指导啊,,呵呵
避免犯错本是错误所在,我错故我在……
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
 楼主| 发表于 2014-10-4 20:29:29 | 显示全部楼层
回复【87楼】zhang164534:
---------------------------------
一步一步来,先学会简单的TCP/UDP通信,再来搞webserver,这里网页设计需要,学习html相关的知识,学习了解http协议。不懂可以问洋哥,呵呵。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

26

主题

467

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
874
金钱
874
注册时间
2013-10-3
在线时间
23 小时
发表于 2014-10-4 22:57:40 | 显示全部楼层
回复【88楼】xiaoyan:
---------------------------------
哈哈,,多谢,,洋哥经常都是给我讲得好模糊哦
避免犯错本是错误所在,我错故我在……
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2013-12-5
在线时间
0 小时
发表于 2014-10-22 21:31:49 | 显示全部楼层
附件现在怎么不可以下载了
回复 支持 反对

使用道具 举报

6

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2013-8-18
在线时间
41 小时
发表于 2014-11-3 17:38:12 | 显示全部楼层
回复【4楼】xiaoyan:
---------------------------------
你好,物联网上的那个网页是怎么编的?能具体说说么,我现在开始看html+CSS+JS了,讲的是静态页面,但是还是不太了解物联网这个页面是怎么搞的
给我一块二向箔,清理用~
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-11-8 14:46:30 | 显示全部楼层
回复【2楼】nonplus:
---------------------------------
mark,谢谢楼主!!!!!!!!!!!
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-11-20
在线时间
0 小时
发表于 2014-11-20 17:22:27 | 显示全部楼层
不知什么原因,在uip里不能接受udp广播码,望各位指教要如何来设置,udp_client和udp_server通讯都可以
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-11-20
在线时间
0 小时
发表于 2014-11-20 17:28:20 | 显示全部楼层
void udp_server_connect()
{
uip_ipaddr_t ipaddr;
static struct uip_udp_conn *c=0;
uip_ipaddr(&ipaddr,255,255,255,255);
if(c!=0){
uip_udp_remove(c);
}
c = uip_udp_new(&ipaddr,0); 
if(c){
uip_udp_bind(c, HTONS(1600));
}

}
以上的uip_ipaddr(&ipaddr,255,255,255,255);是接受广播码?但还是不行
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2014-11-20 18:07:55 | 显示全部楼层
楼主好强大啊!强烈顶,必须顶。mark一下先。
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

1

主题

29

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2027
金钱
2027
注册时间
2014-7-29
在线时间
125 小时
发表于 2014-12-2 23:17:29 | 显示全部楼层
最近正在找这个 十分感谢分享
回复 支持 反对

使用道具 举报

78

主题

271

帖子

0

精华

高级会员

Rank: 4

积分
695
金钱
695
注册时间
2013-10-20
在线时间
36 小时
发表于 2014-12-13 14:32:35 | 显示全部楼层
楼主 这个 usart 里面除了初始化了串口 貌似还有fputc这个函数 整个协议移植完了之后  只要不加usart这个文件 就会ping不通  但是又找不到这个文件在哪里干啥用了  只要加上 就能ping通  请教大家 这个usart文件哪里用到了。。。。。。
回复 支持 反对

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2013-8-24
在线时间
16 小时
发表于 2014-12-14 21:54:28 | 显示全部楼层
很好的资料,看了楼主的资料很有收获,谢谢!
回复 支持 反对

使用道具 举报

26

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-12-18
在线时间
13 小时
发表于 2014-12-18 15:06:07 | 显示全部楼层
楼主web部分可否提供一份
回复 支持 反对

使用道具 举报

8

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-12-27
在线时间
15 小时
发表于 2014-12-18 20:19:03 | 显示全部楼层
回复【35楼】xiaoyan:
---------------------------------
楼主,请教一下你有没有用Lwip协议栈实现过实现双网卡通信,比如wifi+enc28j60,需要大虾指点一下,Lwip使用双网卡时出现了这样的情况:网口可以ping通,wifi怎么也ping不同,单独初始化enc,单独初始化wifi都可以ping通,楼主可以给个联系方式给我们学习一下吗。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 15:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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