⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lwipopts.h

📁 RT-Thread是发展中的下一代微内核嵌入式实时操作系统
💻 H
字号:
/*
 * Copyright (c) 2001, Swedish Institute of Computer Science.
 * All rights reserved. 
 *
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions 
 * are met: 
 * 1. Redistributions of source code must retain the above copyright 
 *    notice, this list of conditions and the following disclaimer. 
 * 2. Redistributions in binary form must reproduce the above copyright 
 *    notice, this list of conditions and the following disclaimer in the 
 *    documentation and/or other materials provided with the distribution. 
 * 3. Neither the name of the Institute nor the names of its contributors 
 *    may be used to endorse or promote products derived from this software 
 *    without specific prior written permission. 
 *
 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
 * SUCH DAMAGE. 
 *
 * This file is part of the lwIP TCP/IP stack.
 * 
 * Author: Adam Dunkels <adam@sics.se>
 *
 * $Id: lwipopts.h,v 1.1.1.1 2004/12/16 14:17:09 bear Exp $
 */
#ifndef __LWIPOPTS_H__
#define __LWIPOPTS_H__

/* ---------- Memory options ---------- */
#define MEM_ALIGNMENT           4

#define MEM_SIZE                64000
//#define MEM_SIZE                1500

#define MEM_RECLAIM             1
#define MEMP_RECLAIM            1

#define MEMP_NUM_PBUF           1600 
#define MEMP_NUM_UDP_PCB        10
#define MEMP_NUM_TCP_PCB        10
#define MEMP_NUM_TCP_PCB_LISTEN 10
#define MEMP_NUM_TCP_SEG        160
#define MEMP_NUM_NETBUF         200 
#define MEMP_NUM_NETCONN        200 
#define MEMP_NUM_API_MSG        200
#define MEMP_NUM_TCPIP_MSG      200

#define MEMP_NUM_SYS_TIMEOUT    20

/* ---------- Pbuf options ---------- */

#define PBUF_POOL_SIZE          32
#define PBUF_POOL_BUFSIZE       1664

#define PBUF_LINK_HLEN          16

/* ---------- TCP options ---------- */
#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                 1024

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

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

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

/* 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              0

/* 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


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


/* ---------- Statistics options ---------- */

/* ---------- Debug options ---------- */
#ifdef LWIP_DEBUG
#if 0
#define MEM_DEBUG			DBG_ON
#define MEMP_DEBUG			DBG_ON
#define PBUF_DEBUG			DBG_ON
#define API_LIB_DEBUG		DBG_ON
#define API_MSG_DEBUG		DBG_ON 
#define TCPIP_DEBUG			DBG_ON
#define NETIF_DEBUG			DBG_ON
#endif

#if 0
#define SOCKETS_DEBUG		DBG_ON
#define IP_DEBUG			DBG_ON
#define IP_REASS_DEBUG		DBG_ON
#define RAW_DEBUG			DBG_ON
#define ICMP_DEBUG			DBG_ON
#define UDP_DEBUG			DBG_ON
#define TCP_DEBUG			DBG_ON
#define TCP_INPUT_DEBUG		DBG_ON
#define TCP_OUTPUT_DEBUG	DBG_ON
#define TCP_RTO_DEBUG		DBG_ON
#define TCP_CWND_DEBUG		DBG_ON
#define TCP_WND_DEBUG		DBG_ON
#define TCP_FR_DEBUG		DBG_ON
#define TCP_QLEN_DEBUG		DBG_ON
#define TCP_RST_DEBUG		DBG_ON
#define PPP_DEBUG			DBG_ON
#define ETHARP_DEBUG		DBG_ON
#endif
#define DBG_TYPES_ON    (DBG_ON|DBG_TRACE|DBG_STATE|DBG_FRESH|DBG_HALT)
#endif

#endif /* __LWIPOPTS_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -