Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- ******************************************************************************
- * @file LwIP/LwIP_HTTP_Server_Netconn_RTOS/Inc/lwipopts.h
- * @author MCD Application Team
- * @version V1.0.0
- * @date 25-June-2015
- * @brief lwIP Options Configuration.
- ******************************************************************************
- * @attention
- *
- * <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
- *
- * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.st.com/software_license_agreement_liberty_v2
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- ******************************************************************************
- */
- #ifndef __LWIPOPTS_H__
- #define __LWIPOPTS_H__
- #include <stm32f4xx_hal.h>
- #include <stdio.h>
- #include "Networking.h"
- #define SYS_LIGHTWEIGHT_PROT 0
- #define ETHARP_TRUST_IP_MAC 0
- #define IP_REASSEMBLY 0
- #define IP_FRAG 0
- #define ARP_QUEUEING 0
- #define LWIP_COMPAT_MUTEX 1
- #define LWIP_COMPAT_MUTEX_ALLOWED
- #define NO_SYS 1
- /* ---------- 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 4
- /* 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 (5*1024)
- /* 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 100
- /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
- per active UDP "connection". */
- #define MEMP_NUM_UDP_PCB 6
- /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
- connections. */
- #define MEMP_NUM_TCP_PCB 10
- /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
- connections. */
- #define MEMP_NUM_TCP_PCB_LISTEN 5
- /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
- segments. */
- #define MEMP_NUM_TCP_SEG 12
- /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
- timeouts. */
- #define MEMP_NUM_SYS_TIMEOUT 10
- /* ---------- Pbuf options ---------- */
- /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
- #define PBUF_POOL_SIZE 10
- /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
- #define PBUF_POOL_BUFSIZE 1524
- /* ---------- 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 0
- /* TCP Maximum segment size. */
- #define TCP_MSS (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */
- /* TCP sender buffer space (bytes). */
- #define TCP_SND_BUF (4*TCP_MSS)
- /* TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least
- as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. */
- #define TCP_SND_QUEUELEN (2* TCP_SND_BUF/TCP_MSS)
- #define TCP_WND (2*TCP_MSS)
- #define LWIP_ICMP 1
- #define LWIP_DHCP 1
- #define LWIP_UDP 1
- #define UDP_TTL 255
- #define LWIP_STATS 0
- #define LWIP_NETIF_LINK_CALLBACK 0
- #define LWIP_TIMERS 1
- /*
- The STM32F4x7 allows computing and verifying the IP, UDP, TCP and ICMP checksums by hardware:
- - To use this feature let the following define uncommented.
- - To disable it and process by CPU comment the the checksum.
- */
- #define CHECKSUM_BY_HARDWARE
- /* CHECKSUM_GEN_IP==0: Generate checksums by hardware for outgoing IP packets.*/
- #define CHECKSUM_GEN_IP 0
- /* CHECKSUM_GEN_UDP==0: Generate checksums by hardware for outgoing UDP packets.*/
- #define CHECKSUM_GEN_UDP 0
- /* CHECKSUM_GEN_TCP==0: Generate checksums by hardware for outgoing TCP packets.*/
- #define CHECKSUM_GEN_TCP 0
- /* CHECKSUM_CHECK_IP==0: Check checksums by hardware for incoming IP packets.*/
- #define CHECKSUM_CHECK_IP 0
- /* CHECKSUM_CHECK_UDP==0: Check checksums by hardware for incoming UDP packets.*/
- #define CHECKSUM_CHECK_UDP 0
- /* CHECKSUM_CHECK_TCP==0: Check checksums by hardware for incoming TCP packets.*/
- #define CHECKSUM_CHECK_TCP 0
- /* CHECKSUM_CHECK_ICMP==0: Check checksums by hardware for incoming ICMP packets.*/
- #define CHECKSUM_GEN_ICMP 0
- #define LWIP_NETCONN 0
- #define LWIP_SOCKET 0
- #define LWIP_DEBUG 1
- #define DHCP_DEBUG LWIP_DBG_ON
- #define TCP_DEBUG LWIP_DBG_ON
- #define ETHARP_DEBUG LWIP_DBG_ON
- #define PBUF_DEBUG LWIP_DBG_ON
- // SNTP options
- #define SNTP_MAX_SERVERS 2
- #define SNTP_SET_SYSTEM_TIME_US(sec, usec) SetRtcFromNtpTimestamp(sec, usec);
- #define SNTP_GET_SYSTEM_TIME(sec, usec)
- #endif /* __LWIPOPTS_H__ */
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement