ucosii(2.76) + Lwip(1.11)调试简单应用。

原创 2006年06月12日 13:22:00

1. 任务数,初始化Lwip的任务优先级是5-10,如果只设了4个任务,那肯定跑不动。
2. 给lwip分配的栈空间,尽量设256以上吧,128很可能会栈冲爆导致系统挂掉。
3. OSEVENT的数量,如果因为数量不够,使sem不够用,那就不好了,我分配了40。
4. ISR,让OS来管理网络的中断吧。
5. 超过标准包的大小,会拆包。如果直接就这样发到Lwip里面的话,那之后系统就会没反应了。

给上位机写个简单的socket client程序,用定时器发包,看返回是否正常。不过抓包的时候发现,一旦

返回稍慢,上位机的网络会自动把几个Socket包拼成一个...真郁闷

简单应用code:
 while(1)
 {
  /* Grab new connection. */
  newconn = netconn_accept(conn);
  /*printf("accepted new connection %p/n", newconn);*/
  /* Process the new connection. */
  if(newconn != NULL)
  {
   struct netbuf *buf;
   void *data;
   u16_t len;
  
   while((buf = netconn_recv(newconn)) != NULL)
   {
   /*printf("Recved/n");*/
    do
    {
     netbuf_data(buf, &data, &len);

     err = netconn_write(newconn, data, len, NETCONN_COPY);
     if(err != ERR_OK)
     {
     }


    } while(netbuf_next(buf) >= 0);
    netbuf_delete(buf);
   }
   /*printf("Got EOF, looping/n");*/
   /* Close connection and discard connection identifier. */
   netconn_delete(newconn);
  }
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【stm32+uC/OS-II】ucosii移植简单详细步骤

μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系...
  • ieczw
  • ieczw
  • 2014-03-01 11:21
  • 5362

杨晔 lwip移植到ucosii 源码

  • 2013-10-09 11:04
  • 168KB
  • 下载

编写苹果游戏中心应用程序(翻译 1.11 编程获取排行榜信息)

1.11 编程获取排行榜信息 问题     你想知道如何通过编程获取排行榜信息。 解决方案     使用GKLeaderBoard类的实例方法loadScoresWithCompletionH...
  • tiewen
  • tiewen
  • 2011-10-18 14:01
  • 1256

LCP17XX+UCOSII+LWIP1.3.2

  • 2015-09-22 10:20
  • 1.35MB
  • 下载

win7下安装Django1.11,并创建简单项目运行

最近在捣鼓python3,发现在安装Django的时候有比较方便的办法,于此记下: 假设,你已安装好了python3.x(可以在命令行运行python  -V或者python查看python版本与是否...

Dojo1.11官方教程文档翻译(6.3)MVC应用的数据模型

模型-视图-控制器(MVC)是应用开发的主流范式。这里我们将了解Dojo提供给MVC应用的基础。我们将了解如何在基本模型中利用Dojo对象存储和Stateful对象,以及如何在模型之上构建模块化视图和...

编写你的第一个Django应用, 第一部分 - Django 1.11 教程

编写你的第一个Django应用, 第一部分让我们通过案例来学习。 通过这个教程,我们将创建一个基本的投票应用。 它将分为两部分 一个用户访问站点,用来投票和查看投票结果 一个管理网站,让你能够添加...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)