lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-users] Re: [lwip] uIP porting _ HELP on LwIP


From: tyou
Subject: [lwip-users] Re: [lwip] uIP porting _ HELP on LwIP
Date: Thu, 09 Jan 2003 00:01:44 -0000

This is a multi-part message in MIME format.

--=====001_Dragon448175247432_=====
Content-Type: multipart/alternative;
      boundary="=====002_Dragon448175247432_====="


--=====002_Dragon448175247432_=====
Content-Type: text/plain;
      charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

My english must be too bad
So there is no reponse.  

************************* At 2002-11-20, 16:23:00 you wrote: 
*************************

Hi, all lwip fans:

Last week I had ported uIP to Hitachi H8 series MCU (h8/3664F and H8/3069F), 
and I have put it on my homepage (http://www.i-da.co.jp/~tyou/embd/embedded.htm 
)

    And these days I am porting Lwip to Hitachi H8/3069F with Hitachi C 
complier. Several
days ago I sended a mail about that mem_sanity will never goes out. now I have 
found 
out where is wrong with my codes instead of abort(); I made a mistaken that I 
forgoten the {}.
if (c< 0) {
xxx
   while(1);
}

:(((((((

Now the Lwip is working ,with SLIP baud rate 38400, it has handled 1000 times 
of ping from the slip client, windows2000.
    
    And these two days I am debugging with the httpd application. I got 
problems :
the Lwip can establish TCP link, but http client of windows2000 can not receive 
the data needed.
from the lwip printf logs, seems send out segment failed and finally TCP timer 
overflows.
    I debug it only with my DIYed boot loader, so I can not find too much clues 
of the codes.


the http client logs are as follows :
//////////////////////////////////////////////////////////
Site found: 192.168.1.2
Connecting to 192.168.1.2
Connected to 192.168.1.2
GET http://192.168.1.2/index.html
>>  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
>>  User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Request sent. 220 bytes





//////////////////////////////////////////////////////////

    As the lwip side , the logs txt file is attached. 

    If anyone has experience of this problem , please give me a hand.
thanks.   btw , the enviro:




RTOS                 : ucos-ii 2.52
RAM for code       : 1MB
RAM for variables  : 1MB   ( I am sure it is enough acording to map file )


#ifndef __LWIPOPTS_H__
#define __LWIPOPTS_H__

/* ---------- Memory options ---------- */
/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
   lwIP is compiled. 4 byte alignment ->  define MEM_ALIGNMENT to 4, 2
   byte alignment ->  define MEM_ALIGNMENT to 2. */
#define MEM_ALIGNMENT           2

/* MEM_SIZE: the size of the heap memory. If the application will send
a lot of data that needs to be copied, this should be set high. */
#define MEM_SIZE                1024*16 //1000

/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
   sends a lot of data out of ROM (or other static memory), this
   should be set high. */
#define MEMP_NUM_PBUF           16        //8
/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
   per active UDP "connection". */
#define MEMP_NUM_UDP_PCB        4
/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
   connections. */
#define MEMP_NUM_TCP_PCB        10          //5
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
   connections. */
#define MEMP_NUM_TCP_PCB_LISTEN 8
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
   segments. */
#define MEMP_NUM_TCP_SEG        8
/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
   timeouts. */
#define MEMP_NUM_SYS_TIMEOUT    3


/* The following four are used only with the sequential API and can be
   set to 0 if the application only will use the raw API. */
/* MEMP_NUM_NETBUF: the number of struct netbufs. */
#define MEMP_NUM_NETBUF         2
/* MEMP_NUM_NETCONN: the number of struct netconns. */
#define MEMP_NUM_NETCONN        4
/* MEMP_NUM_APIMSG: the number of struct api_msg, used for
   communication between the TCP/IP stack and the sequential
   programs. */
#define MEMP_NUM_API_MSG        8
/* MEMP_NUM_TCPIPMSG: the number of struct tcpip_msg, which is used
   for sequential API communication and incoming packets. Used in
   src/api/tcpip.c. */
#define MEMP_NUM_TCPIP_MSG      16 //8

/* These two control is reclaimer functions should be compiled
   in. Should always be turned on (1). */
#define MEM_RECLAIM             1
#define MEMP_RECLAIM            1


/*
******************************************************************************************************
*                               ---------- Pbuf options ----------
******************************************************************************************************
*/
/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. Never larger than 
255 because int8u */
#define PBUF_POOL_SIZE          255                 //   //    6

/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
#define PBUF_POOL_BUFSIZE       2048                // 512  // 128

/* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
   link level header. */
#define PBUF_LINK_HLEN          16

/* ---------- TCP options ---------- */
#define LWIP_TCP                1
#define TCP_TTL                 255

/* Controls if TCP should queue segments that arrive out of
   order. Define to 0 if your device is low on memory. */
#define TCP_QUEUE_OOSEQ         1

/* TCP Maximum segment size. */
#define TCP_MSS                 128

/* TCP sender buffer space (bytes). */
#define TCP_SND_BUF             512                    //       256

/* TCP sender buffer space (pbufs). This must be at least = 2 *
   TCP_SND_BUF/TCP_MSS for things to work. */
#define TCP_SND_QUEUELEN        4 * TCP_SND_BUF/TCP_MSS

/* TCP receive window. */
#define TCP_WND                 1024

/* Maximum number of retransmissions of data segments. */
#define TCP_MAXRTX              12

/* Maximum number of retransmissions of SYN segments. */
#define TCP_SYNMAXRTX           4

/* ---------- ARP options ---------- */
#define ARP_TABLE_SIZE 10

/* ---------- IP options ---------- */
/* Define IP_FORWARD to 1 if you wish to have the ability to forward
   IP packets across network interfaces. If you are going to run lwIP
   on a device with only one network interface, define this to 0. */
#define IP_FORWARD              1

/* If defined to 1, IP options are allowed (but not parsed). If
   defined to 0, all packets with IP options are dropped. */
#define IP_OPTIONS              1

/* ---------- ICMP options ---------- */
#define ICMP_TTL                255


/* ---------- DHCP options ---------- */
/* Define LWIP_DHCP to 1 if you want DHCP configuration of
   interfaces. DHCP is not implemented in lwIP 0.5.1, however, so
   turning this on does currently not work. */
#define LWIP_DHCP               0

/* 1 if you want to do an ARP check on the offered address
   (recommended). */
#define DHCP_DOES_ARP_CHECK     1

/* ---------- UDP options ---------- */
#define LWIP_UDP                1
#define UDP_TTL                 255


/* ---------- Statistics options ---------- */
//#define STATS

#ifdef STATS
#define LINK_STATS
#define IP_STATS
#define ICMP_STATS
#define UDP_STATS
#define TCP_STATS
#define MEM_STATS
#define MEMP_STATS
#define PBUF_STATS
#define SYS_STATS
#endif /* STATS */

#endif /* __LWIPOPTS_H__ */

   






Best regards.
                     address@hidden
                        2002-11-20




***********************************************************************************
 

--=====002_Dragon448175247432_=====
Content-Type: text/html;
      charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=shift_jis">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=20 background=cid:__1@Foxmail.net 
topMargin=20>
<TABLE height="95%" cellSpacing=0 cellPadding=0 width="95%" border=0>
  <TBODY>
  <TR>
    <TD vAlign=top align=left rowSpan=2>
      <DIV>
      <DIV>My english must be&nbsp;too bad</DIV>
      <DIV>So there is no reponse.&nbsp; </DIV>
      <DIV>
      <DIV><FONT face=Arial color=#0000ff></FONT>&nbsp;</DIV>
      <DIV>
      <DIV>
      <DIV>
      <DIV>
      <DIV><FONT face=Arial 
      
color=#0000ff>*************************&nbsp;At&nbsp;2002-11-20,&nbsp;16:23:00&nbsp;you
 
      wrote: *************************</FONT></DIV>
      <DIV><BR><FONT face=Arial color=#0000ff>
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD width="100%">
            <BLOCKQUOTE 
            style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; 
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
              <DIV>Hi,&nbsp;all&nbsp;lwip&nbsp;fans:</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>Last&nbsp;week&nbsp;I&nbsp;had&nbsp;ported&nbsp;uIP&nbsp;to&nbsp;Hitachi&nbsp;H8&nbsp;series&nbsp;MCU&nbsp;(h8/3664F&nbsp;and&nbsp;H8/3069F),&nbsp;</DIV>
              
<DIV>and&nbsp;I&nbsp;have&nbsp;put&nbsp;it&nbsp;on&nbsp;my&nbsp;homepage&nbsp;(http://www.i-da.co.jp/~tyou/embd/embedded.htm&nbsp;)</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;And&nbsp;these&nbsp;days&nbsp;I&nbsp;am&nbsp;porting&nbsp;Lwip&nbsp;to&nbsp;Hitachi&nbsp;H8/3069F&nbsp;with&nbsp;Hitachi&nbsp;C&nbsp;complier.&nbsp;Several</DIV>
              
<DIV>days&nbsp;ago&nbsp;I&nbsp;sended&nbsp;a&nbsp;mail&nbsp;about&nbsp;that&nbsp;mem_sanity&nbsp;will&nbsp;never&nbsp;goes&nbsp;out.&nbsp;now&nbsp;I&nbsp;have&nbsp;found&nbsp;</DIV>
              
<DIV>out&nbsp;where&nbsp;is&nbsp;wrong&nbsp;with&nbsp;my&nbsp;codes&nbsp;instead&nbsp;of&nbsp;abort();&nbsp;I&nbsp;made&nbsp;a&nbsp;mistaken&nbsp;that&nbsp;I&nbsp;forgoten&nbsp;the&nbsp;{}.</DIV>
              <DIV>if&nbsp;(c&lt; 0)&nbsp;{</DIV>
              <DIV>xxx</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;while(1);</DIV>
              <DIV>}</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>:(((((((</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>Now&nbsp;the&nbsp;Lwip&nbsp;is&nbsp;working&nbsp;,with&nbsp;SLIP&nbsp;baud&nbsp;rate&nbsp;38400,&nbsp;it&nbsp;has&nbsp;handled&nbsp;1000&nbsp;times&nbsp;</DIV>
              
<DIV>of&nbsp;ping&nbsp;from&nbsp;the&nbsp;slip&nbsp;client,&nbsp;windows2000.</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;&nbsp;</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;And&nbsp;these&nbsp;two&nbsp;days&nbsp;I&nbsp;am&nbsp;debugging&nbsp;with&nbsp;the&nbsp;httpd&nbsp;application.&nbsp;I&nbsp;got&nbsp;problems&nbsp;:</DIV>
              
<DIV>the&nbsp;Lwip&nbsp;can&nbsp;establish&nbsp;TCP&nbsp;link,&nbsp;but&nbsp;http&nbsp;client&nbsp;of&nbsp;windows2000&nbsp;can&nbsp;not&nbsp;receive&nbsp;the&nbsp;data&nbsp;needed.</DIV>
              
<DIV>from&nbsp;the&nbsp;lwip&nbsp;printf&nbsp;logs,&nbsp;seems&nbsp;send&nbsp;out&nbsp;segment&nbsp;failed&nbsp;and&nbsp;finally&nbsp;TCP&nbsp;timer&nbsp;overflows.</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;debug&nbsp;it&nbsp;only&nbsp;with&nbsp;my&nbsp;DIYed&nbsp;boot&nbsp;loader,&nbsp;so&nbsp;I&nbsp;can&nbsp;not&nbsp;find&nbsp;too&nbsp;much&nbsp;clues&nbsp;of&nbsp;the&nbsp;codes.</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>the&nbsp;http&nbsp;client&nbsp;logs&nbsp;are&nbsp;as&nbsp;follows&nbsp;:</DIV>
              
<DIV>//////////////////////////////////////////////////////////</DIV>
              <DIV>Site&nbsp;found:&nbsp;192.168.1.2</DIV>
              <DIV>Connecting&nbsp;to&nbsp;192.168.1.2</DIV>
              <DIV>Connected&nbsp;to&nbsp;192.168.1.2</DIV>
              <DIV>GET&nbsp;http://192.168.1.2/index.html</DIV>
              <DIV>&gt;&gt; 
              
&nbsp;Accept:&nbsp;image/gif,&nbsp;image/x-xbitmap,&nbsp;image/jpeg,&nbsp;image/pjpeg,&nbsp;*/*</DIV>
              <DIV>&gt;&gt; 
              
&nbsp;User-Agent:&nbsp;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;5.5;&nbsp;Windows&nbsp;98)</DIV>
              <DIV>Request&nbsp;sent.&nbsp;220&nbsp;bytes</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>//////////////////////////////////////////////////////////</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;As&nbsp;the&nbsp;lwip&nbsp;side&nbsp;,&nbsp;the&nbsp;logs&nbsp;txt&nbsp;file&nbsp;is&nbsp;attached.&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;anyone&nbsp;has&nbsp;experience&nbsp;of&nbsp;this&nbsp;problem&nbsp;,&nbsp;please&nbsp;give&nbsp;me&nbsp;a&nbsp;hand.</DIV>
              
<DIV>thanks.&nbsp;&nbsp;&nbsp;btw&nbsp;,&nbsp;the&nbsp;enviro:</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>RTOS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;ucos-ii&nbsp;2.52</DIV>
              
<DIV>RAM&nbsp;for&nbsp;code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;1MB</DIV>
              
<DIV>RAM&nbsp;for&nbsp;variables&nbsp;&nbsp;:&nbsp;1MB&nbsp;&nbsp;&nbsp;(&nbsp;I&nbsp;am&nbsp;sure&nbsp;it&nbsp;is&nbsp;enough&nbsp;acording&nbsp;to&nbsp;map&nbsp;file&nbsp;)</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>#ifndef&nbsp;__LWIPOPTS_H__</DIV>
              <DIV>#define&nbsp;__LWIPOPTS_H__</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;Memory&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              
<DIV>/*&nbsp;MEM_ALIGNMENT:&nbsp;should&nbsp;be&nbsp;set&nbsp;to&nbsp;the&nbsp;alignment&nbsp;of&nbsp;the&nbsp;CPU&nbsp;for&nbsp;which</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;lwIP&nbsp;is&nbsp;compiled.&nbsp;4&nbsp;byte&nbsp;alignment&nbsp;-&gt;
 
              &nbsp;define&nbsp;MEM_ALIGNMENT&nbsp;to&nbsp;4,&nbsp;2</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;byte&nbsp;alignment&nbsp;-&gt; 
              &nbsp;define&nbsp;MEM_ALIGNMENT&nbsp;to&nbsp;2.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEM_ALIGNMENT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;MEM_SIZE:&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;heap&nbsp;memory.&nbsp;If&nbsp;the&nbsp;application&nbsp;will&nbsp;send</DIV>
              
<DIV>a&nbsp;lot&nbsp;of&nbsp;data&nbsp;that&nbsp;needs&nbsp;to&nbsp;be&nbsp;copied,&nbsp;this&nbsp;should&nbsp;be&nbsp;set&nbsp;high.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEM_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1024*16&nbsp;//1000</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_PBUF:&nbsp;the&nbsp;number&nbsp;of&nbsp;memp&nbsp;struct&nbsp;pbufs.&nbsp;If&nbsp;the&nbsp;application</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;sends&nbsp;a&nbsp;lot&nbsp;of&nbsp;data&nbsp;out&nbsp;of&nbsp;ROM&nbsp;(or&nbsp;other&nbsp;static&nbsp;memory),&nbsp;this</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;should&nbsp;be&nbsp;set&nbsp;high.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_PBUF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//8</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_UDP_PCB:&nbsp;the&nbsp;number&nbsp;of&nbsp;UDP&nbsp;protocol&nbsp;control&nbsp;blocks.&nbsp;One</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;per&nbsp;active&nbsp;UDP&nbsp;"connection".&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_UDP_PCB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_TCP_PCB:&nbsp;the&nbsp;number&nbsp;of&nbsp;simulatenously&nbsp;active&nbsp;TCP</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;connections.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_TCP_PCB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//5</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_TCP_PCB_LISTEN:&nbsp;the&nbsp;number&nbsp;of&nbsp;listening&nbsp;TCP</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;connections.&nbsp;*/</DIV>
              <DIV>#define&nbsp;MEMP_NUM_TCP_PCB_LISTEN&nbsp;8</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_TCP_SEG:&nbsp;the&nbsp;number&nbsp;of&nbsp;simultaneously&nbsp;queued&nbsp;TCP</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;segments.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_TCP_SEG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_SYS_TIMEOUT:&nbsp;the&nbsp;number&nbsp;of&nbsp;simulateously&nbsp;active</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;timeouts.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_SYS_TIMEOUT&nbsp;&nbsp;&nbsp;&nbsp;3</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;The&nbsp;following&nbsp;four&nbsp;are&nbsp;used&nbsp;only&nbsp;with&nbsp;the&nbsp;sequential&nbsp;API&nbsp;and&nbsp;can&nbsp;be</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;set&nbsp;to&nbsp;0&nbsp;if&nbsp;the&nbsp;application&nbsp;only&nbsp;will&nbsp;use&nbsp;the&nbsp;raw&nbsp;API.&nbsp;*/</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_NETBUF:&nbsp;the&nbsp;number&nbsp;of&nbsp;struct&nbsp;netbufs.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_NETBUF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_NETCONN:&nbsp;the&nbsp;number&nbsp;of&nbsp;struct&nbsp;netconns.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_NETCONN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_APIMSG:&nbsp;the&nbsp;number&nbsp;of&nbsp;struct&nbsp;api_msg,&nbsp;used&nbsp;for</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;communication&nbsp;between&nbsp;the&nbsp;TCP/IP&nbsp;stack&nbsp;and&nbsp;the&nbsp;sequential</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;programs.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_API_MSG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8</DIV>
              
<DIV>/*&nbsp;MEMP_NUM_TCPIPMSG:&nbsp;the&nbsp;number&nbsp;of&nbsp;struct&nbsp;tcpip_msg,&nbsp;which&nbsp;is&nbsp;used</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;for&nbsp;sequential&nbsp;API&nbsp;communication&nbsp;and&nbsp;incoming&nbsp;packets.&nbsp;Used&nbsp;in</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;src/api/tcpip.c.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEMP_NUM_TCPIP_MSG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;//8</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;These&nbsp;two&nbsp;control&nbsp;is&nbsp;reclaimer&nbsp;functions&nbsp;should&nbsp;be&nbsp;compiled</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;in.&nbsp;Should&nbsp;always&nbsp;be&nbsp;turned&nbsp;on&nbsp;(1).&nbsp;*/</DIV>
              
<DIV>#define&nbsp;MEM_RECLAIM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              
<DIV>#define&nbsp;MEMP_RECLAIM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>/*</DIV>
              
<DIV>******************************************************************************************************</DIV>
              
<DIV>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----------&nbsp;Pbuf&nbsp;options&nbsp;----------</DIV>
              
<DIV>******************************************************************************************************</DIV>
              <DIV>*/</DIV>
              
<DIV>/*&nbsp;PBUF_POOL_SIZE:&nbsp;the&nbsp;number&nbsp;of&nbsp;buffers&nbsp;in&nbsp;the&nbsp;pbuf&nbsp;pool.&nbsp;Never&nbsp;larger&nbsp;than&nbsp;255&nbsp;because&nbsp;int8u&nbsp;*/</DIV>
              
<DIV>#define&nbsp;PBUF_POOL_SIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;6</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;PBUF_POOL_BUFSIZE:&nbsp;the&nbsp;size&nbsp;of&nbsp;each&nbsp;pbuf&nbsp;in&nbsp;the&nbsp;pbuf&nbsp;pool.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;PBUF_POOL_BUFSIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2048&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;512&nbsp;&nbsp;//&nbsp;128</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;PBUF_LINK_HLEN:&nbsp;the&nbsp;number&nbsp;of&nbsp;bytes&nbsp;that&nbsp;should&nbsp;be&nbsp;allocated&nbsp;for&nbsp;a</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;link&nbsp;level&nbsp;header.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;PBUF_LINK_HLEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;TCP&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              
<DIV>#define&nbsp;LWIP_TCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              
<DIV>#define&nbsp;TCP_TTL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;Controls&nbsp;if&nbsp;TCP&nbsp;should&nbsp;queue&nbsp;segments&nbsp;that&nbsp;arrive&nbsp;out&nbsp;of</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;order.&nbsp;Define&nbsp;to&nbsp;0&nbsp;if&nbsp;your&nbsp;device&nbsp;is&nbsp;low&nbsp;on&nbsp;memory.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_QUEUE_OOSEQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;TCP&nbsp;Maximum&nbsp;segment&nbsp;size.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_MSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;128</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;TCP&nbsp;sender&nbsp;buffer&nbsp;space&nbsp;(bytes).&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_SND_BUF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;512&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;TCP&nbsp;sender&nbsp;buffer&nbsp;space&nbsp;(pbufs).&nbsp;This&nbsp;must&nbsp;be&nbsp;at&nbsp;least&nbsp;=&nbsp;2&nbsp;*</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;TCP_SND_BUF/TCP_MSS&nbsp;for&nbsp;things&nbsp;to&nbsp;work.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_SND_QUEUELEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;*&nbsp;TCP_SND_BUF/TCP_MSS</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>/*&nbsp;TCP&nbsp;receive&nbsp;window.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_WND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1024</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;Maximum&nbsp;number&nbsp;of&nbsp;retransmissions&nbsp;of&nbsp;data&nbsp;segments.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_MAXRTX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;Maximum&nbsp;number&nbsp;of&nbsp;retransmissions&nbsp;of&nbsp;SYN&nbsp;segments.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;TCP_SYNMAXRTX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;ARP&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              <DIV>#define&nbsp;ARP_TABLE_SIZE&nbsp;10</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;IP&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              
<DIV>/*&nbsp;Define&nbsp;IP_FORWARD&nbsp;to&nbsp;1&nbsp;if&nbsp;you&nbsp;wish&nbsp;to&nbsp;have&nbsp;the&nbsp;ability&nbsp;to&nbsp;forward</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;IP&nbsp;packets&nbsp;across&nbsp;network&nbsp;interfaces.&nbsp;If&nbsp;you&nbsp;are&nbsp;going&nbsp;to&nbsp;run&nbsp;lwIP</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;on&nbsp;a&nbsp;device&nbsp;with&nbsp;only&nbsp;one&nbsp;network&nbsp;interface,&nbsp;define&nbsp;this&nbsp;to&nbsp;0.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;IP_FORWARD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;If&nbsp;defined&nbsp;to&nbsp;1,&nbsp;IP&nbsp;options&nbsp;are&nbsp;allowed&nbsp;(but&nbsp;not&nbsp;parsed).&nbsp;If</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;defined&nbsp;to&nbsp;0,&nbsp;all&nbsp;packets&nbsp;with&nbsp;IP&nbsp;options&nbsp;are&nbsp;dropped.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;IP_OPTIONS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;ICMP&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              
<DIV>#define&nbsp;ICMP_TTL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;DHCP&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              
<DIV>/*&nbsp;Define&nbsp;LWIP_DHCP&nbsp;to&nbsp;1&nbsp;if&nbsp;you&nbsp;want&nbsp;DHCP&nbsp;configuration&nbsp;of</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;interfaces.&nbsp;DHCP&nbsp;is&nbsp;not&nbsp;implemented&nbsp;in&nbsp;lwIP&nbsp;0.5.1,&nbsp;however,&nbsp;so</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;turning&nbsp;this&nbsp;on&nbsp;does&nbsp;currently&nbsp;not&nbsp;work.&nbsp;*/</DIV>
              
<DIV>#define&nbsp;LWIP_DHCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;1&nbsp;if&nbsp;you&nbsp;want&nbsp;to&nbsp;do&nbsp;an&nbsp;ARP&nbsp;check&nbsp;on&nbsp;the&nbsp;offered&nbsp;address</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;(recommended).&nbsp;*/</DIV>
              
<DIV>#define&nbsp;DHCP_DOES_ARP_CHECK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;UDP&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              
<DIV>#define&nbsp;LWIP_UDP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
              
<DIV>#define&nbsp;UDP_TTL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>/*&nbsp;----------&nbsp;Statistics&nbsp;options&nbsp;----------&nbsp;*/</DIV>
              <DIV>//#define&nbsp;STATS</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>#ifdef&nbsp;STATS</DIV>
              <DIV>#define&nbsp;LINK_STATS</DIV>
              <DIV>#define&nbsp;IP_STATS</DIV>
              <DIV>#define&nbsp;ICMP_STATS</DIV>
              <DIV>#define&nbsp;UDP_STATS</DIV>
              <DIV>#define&nbsp;TCP_STATS</DIV>
              <DIV>#define&nbsp;MEM_STATS</DIV>
              <DIV>#define&nbsp;MEMP_STATS</DIV>
              <DIV>#define&nbsp;PBUF_STATS</DIV>
              <DIV>#define&nbsp;SYS_STATS</DIV>
              <DIV>#endif&nbsp;/*&nbsp;STATS&nbsp;*/</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>#endif&nbsp;/*&nbsp;__LWIPOPTS_H__&nbsp;*/</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;&nbsp;&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>Best&nbsp;regards.</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address@hidden</DIV>
              
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2002-11-20</DIV>
              <DIV>&nbsp;</DIV>
              <DIV>&nbsp;</DIV>
              
<DIV>&nbsp;</DIV></BLOCKQUOTE></TD></TR></TBODY></TABLE></FONT></DIV>
      <DIV>
      <P><FONT face=Arial 
      
color=#0000ff>***********************************************************************************</FONT></P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></TD>
    <TD width=150><FONT face=Arial color=#0000ff>&nbsp;</FONT></TD></TR>
  <TR>
    <TD vAlign=bottom align=left width=150><FONT face=Arial color=#0000ff><IMG 
      height=164 src="cid:__0@Foxmail.net" 
width=140></FONT></TD></TR></TBODY></TABLE></BODY></HTML>

--=====002_Dragon448175247432_=====--

--=====001_Dragon448175247432_=====
Content-Type: image/gif;
      name="children.gif"
Content-Transfer-Encoding: base64
Content-ID: <address@hidden>

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
nsBp+GDfzK//f6uvDFY9b//oj//6rwQRAAA7

--=====001_Dragon448175247432_=====
Content-Type: image/gif;
      name="children1.gif"
Content-Transfer-Encoding: base64
Content-ID: <address@hidden>

R0lGODlhjQBsAIAAAOvr5P///yH5BAAAAAAALAAAAACNAGwAAAL/jI+py+0Po5y02ouz3rz7D4bi
SJbmiabqyrbuC8fyTNc2B9x6mu++mAv+hppeAIA8GInMRm8JNSybVGlSiUBOq1Ut1rrlNpPXZzAs
/k2117Rb4X2noey1nEl+Wo/o+619lNXnR0OWdQhIuBP1pUhkFBfoOCaUODl2+TbIk+m22fkX+AkK
A9k2Soqi1yiJmkoSKQn2OhNp6ko7kie1Z5nLKRj7ayM87ELHloBrjHPGywfNzAJIJ71iyOpsrcL4
vH2tdPp9XLk8HmJ+DqTO3u7+Dh8vP09fb3+Pn6+/z9/v/w8woMCBBP+lK+gN4YRKCiHcYtWw1aEv
B+/FQhYxWKNieQp3tdIWcU2yjA59ZUQmrKI9j2aikaQmiCS0bqJUWrAphibOCzu7hIPUgqExQyZh
/YRIq6eEVQmZvlK6FOZRmbamvtTWsqhAkRxlavSarY6yq9GyQo0ndQ9ZnS5PTkxI1erZekTn5rO7
Dy/YvXz7+v0LOLDgwYRJFAAAOw==

--=====001_Dragon448175247432_=====--



[This message was sent through the lwip discussion list.]




reply via email to

[Prev in Thread] Current Thread [Next in Thread]