这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » uCOSII 周立功tcp/ip协议栈应用

共3条 1/1 1 跳转至

uCOSII 周立功tcp/ip协议栈应用

菜鸟
2012-11-18 21:58:29     打赏
最近在做一个1766上的实验,基于uCOSII操作系统的,用的是ZLG\TCPIP协议栈
现在有两个基于UDP的应用,这两个应用假设一个为A,一个为B,两者绑定同一个IP地址(板子的IP,我根据所需要应用的局域网环境自己设定的)不同的端口号。
A和B都需要一直运行,刚开始的时候A先运行,B后运行。
所以我建了两个任务,TASK_UDP_A和TASK_UDP_B,A的优先级比B优先级高,原以为可以运行,结果程序直接进入异常。
后来找到原因,TASK_UDP_A中需要建立两个套接字绑定两个不同的端口(比如166,167),TASK_UDP_B需要建立一个套接字绑定另一个端口(比如999),这时ZLG\TCPIP默认为套接字最多绑定两个不同端口(UDP.H文件中默认MAX_UDP_LINKS=2)。
所以我就改为MAX_UDP_LINKS=3,结果还是不行。
我又将UdpMaxRec的值改为1(UDP.H文件中默认UdpMaxRec=2),结果程序就能正常运行了,我用同个网段的PC机跟板子通信成功,TASK_UDP_B可以接收到PC机发出的UDP包并作出反应(修改一些某些参数)。
但为什么UDP接收缓冲区只能接收一条报文(为什么UdpMaxRec必须为1)?
求高手解释。



关键词: uCOSII     周立功     立功     协议     应用    

菜鸟
2012-11-19 09:36:28     打赏
2楼
 为什么没人回复?

高工
2012-11-30 15:31:04     打赏
3楼
这个没有做过,帮你顶一下,等待高手出现

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]