我的lwipopts.h
//*****************************************************************************
#ifndef __LWIPOPTS_H__ #define __LWIPOPTS_H__
//***************************************************************************** // // ---------- Platform specific locking ---------- // //***************************************************************************** #define SYS_LIGHTWEIGHT_PROT 1 // default is 0 #define NO_SYS 1 // default is 0 //#define MEMCPY(dst,src,len) memcpy(dst,src,len) //#define SMEMCPY(dst,src,len) memcpy(dst,src,len)
//***************************************************************************** // // ---------- Memory options ---------- // //***************************************************************************** //#define MEM_LIBC_MALLOC 0 #define MEM_ALIGNMENT 4 // default is 1 #define MEM_SIZE (24 * 1024) // default is 1600, was 16K //#define MEMP_OVERFLOW_CHECK 0 //#define MEMP_SANITY_CHECK 0 //#define MEM_USE_POOLS 0 //#define MEMP_USE_CUSTOM_POOLS 0
//***************************************************************************** // // ---------- Internal Memory Pool Sizes ---------- // //***************************************************************************** #define MEMP_NUM_PBUF 48 // Default 16, was 16 #define MEMP_NUM_RAW_PCB 4 //#define MEMP_NUM_UDP_PCB 4 #define MEMP_NUM_TCP_PCB 16 // Default 5, was 12 #define MEMP_NUM_TCP_PCB_LISTEN 8 #define MEMP_NUM_TCP_SEG 16 //#define MEMP_NUM_REASSDATA 5 //#define MEMP_NUM_ARP_QUEUE 30 //#define MEMP_NUM_IGMP_GROUP 8 //#define MEMP_NUM_SYS_TIMEOUT 3 //#define MEMP_NUM_NETBUF 2 //#define MEMP_NUM_NETCONN 4 //#define MEMP_NUM_TCPIP_MSG_API 8 //#define MEMP_NUM_TCPIP_MSG_INPKT 8 #define PBUF_POOL_SIZE 16 // Default 16, was 36
//***************************************************************************** // // ---------- IP options ---------- // //***************************************************************************** //#define IP_FORWARD 0 //#define IP_OPTIONS_ALLOWED 1 #define IP_REASSEMBLY 0 // default is 1 #define IP_FRAG 0 // default is 1 //#define IP_REASS_MAXAGE 3 //#define IP_REASS_MAX_PBUFS 10 //#define IP_FRAG_USES_STATIC_BUF 1 //#define IP_FRAG_MAX_MTU 1500 #define IP_DEFAULT_TTL 255
//***************************************************************************** // // ---------- ICMP options ---------- // //***************************************************************************** //#define LWIP_ICMP 1 #define ICMP_TTL (IP_DEFAULT_TTL)
//***************************************************************************** // // ---------- RAW options ---------- // //***************************************************************************** #define LWIP_RAW 1 #define RAW_TTL (IP_DEFAULT_TTL)
//***************************************************************************** // // ---------- DHCP options ---------- // //***************************************************************************** #define LWIP_DHCP 0 // default is 0 //#define DHCP_DOES_ARP_CHECK ((LWIP_DHCP) && (LWIP_ARP))
//***************************************************************************** // // ---------- AUTOIP options ---------- // //***************************************************************************** #define LWIP_AUTOIP 1 // default is 0 #define LWIP_DHCP_AUTOIP_COOP ((LWIP_DHCP) && (LWIP_AUTOIP)) // default is 0 #define LWIP_DHCP_AUTOIP_COOP_TRIES 5 // default is 9
//***************************************************************************** // // ---------- IGMP options ---------- // //***************************************************************************** //#define LWIP_IGMP 0
//***************************************************************************** // // ---------- UDP options ---------- // //***************************************************************************** #define LWIP_UDP 1 #define LWIP_UDPLITE 0 #define UDP_TTL (IP_DEFAULT_TTL)
//***************************************************************************** // // ---------- TCP options ---------- // //***************************************************************************** #define LWIP_TCP 1 #define TCP_TTL (IP_DEFAULT_TTL) #define TCP_WND 4096 // default is 2048 #define TCP_MAXRTX 12 #define TCP_SYNMAXRTX 6 #define TCP_QUEUE_OOSEQ 1 #define TCP_MSS 1460 // default is 128 //#define TCP_CALCULATE_EFF_SEND_MSS 1 #define TCP_SND_BUF (6 * TCP_MSS) // default is 256, was 6 * #define TCP_SND_QUEUELEN (8 * (TCP_SND_BUF/TCP_MSS)) //#define TCP_SNDLOWAT (TCP_SND_BUF/2) //#define TCP_LISTEN_BACKLOG 0 //#define TCP_DEFAULT_LISTEN_BACKLOG 0xff
//***************************************************************************** // // ---------- Pbuf options ---------- // //***************************************************************************** #define PBUF_LINK_HLEN 16 // default is 14 #define PBUF_POOL_BUFSIZE 256 // default is LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN) #define ETH_PAD_SIZE 2 // default is 0
//***************************************************************************** // // ---------- Sequential layer options ---------- // //***************************************************************************** //#define LWIP_TCPIP_CORE_LOCKING 0 #define LWIP_NETCONN 0 // default is 1
//***************************************************************************** // // ---------- Socket Options ---------- // //***************************************************************************** #define LWIP_SOCKET 0 // default is 1 #define LWIP_COMPAT_SOCKETS 0 //#define LWIP_POSIX_SOCKETS_IO_NAMES 1 //#define LWIP_TCP_KEEPALIVE 0 //#define LWIP_SO_RCVTIMEO 0 //#define LWIP_SO_RCVBUF 0 //#define SO_REUSE 0
//***************************************************************************** // // ---------- Debugging options ---------- // //***************************************************************************** #if 0 #define U8_F "c" #define S8_F "c" #define X8_F "x" #define U16_F "u" #define S16_F "d" #define X16_F "x" #define U32_F "u" #define S32_F "d" #define X32_F "x" extern void UARTprintf(const char *pcString, ...); #define LWIP_PLATFORM_DIAG(x) {UARTprintf x;} #define LWIP_DEBUG #endif
#endif /* __LWIPOPTS_H__ */
|