2018-05-21 02:48:24 -04:00
|
|
|
#ifndef MICROPY_INCLUDED_STM32_LWIP_LWIPOPTS_H
|
|
|
|
#define MICROPY_INCLUDED_STM32_LWIP_LWIPOPTS_H
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
#define NO_SYS 1
|
|
|
|
#define SYS_LIGHTWEIGHT_PROT 1
|
|
|
|
#define MEM_ALIGNMENT 4
|
|
|
|
|
|
|
|
#define LWIP_CHKSUM_ALGORITHM 3
|
2019-02-22 06:20:48 -05:00
|
|
|
#define LWIP_CHECKSUM_CTRL_PER_NETIF 1
|
2018-05-21 02:48:24 -04:00
|
|
|
|
|
|
|
#define LWIP_ARP 1
|
|
|
|
#define LWIP_ETHERNET 1
|
|
|
|
#define LWIP_NETCONN 0
|
|
|
|
#define LWIP_SOCKET 0
|
|
|
|
#define LWIP_STATS 0
|
|
|
|
#define LWIP_NETIF_HOSTNAME 1
|
|
|
|
|
|
|
|
#define LWIP_IPV6 0
|
|
|
|
#define LWIP_DHCP 1
|
|
|
|
#define LWIP_DHCP_CHECK_LINK_UP 1
|
|
|
|
#define LWIP_DNS 1
|
|
|
|
#define LWIP_IGMP 1
|
|
|
|
|
|
|
|
#define SO_REUSE 1
|
|
|
|
|
|
|
|
extern uint32_t rng_get(void);
|
|
|
|
#define LWIP_RAND() rng_get()
|
|
|
|
|
|
|
|
// default
|
|
|
|
// lwip takes 15800 bytes; TCP d/l: 380k/s local, 7.2k/s remote
|
|
|
|
// TCP u/l is very slow
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
// lwip takes 19159 bytes; TCP d/l and u/l are around 320k/s on local network
|
|
|
|
#define MEM_SIZE (5000)
|
|
|
|
#define TCP_WND (4 * TCP_MSS)
|
|
|
|
#define TCP_SND_BUF (4 * TCP_MSS)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if 1
|
|
|
|
// lwip takes 26700 bytes; TCP dl/ul are around 750/600 k/s on local network
|
|
|
|
#define MEM_SIZE (8000)
|
|
|
|
#define TCP_MSS (800)
|
|
|
|
#define TCP_WND (8 * TCP_MSS)
|
|
|
|
#define TCP_SND_BUF (8 * TCP_MSS)
|
|
|
|
#define MEMP_NUM_TCP_SEG (32)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
// lwip takes 45600 bytes; TCP dl/ul are around 1200/1000 k/s on local network
|
|
|
|
#define MEM_SIZE (16000)
|
|
|
|
#define TCP_MSS (1460)
|
|
|
|
#define TCP_WND (8 * TCP_MSS)
|
|
|
|
#define TCP_SND_BUF (8 * TCP_MSS)
|
|
|
|
#define MEMP_NUM_TCP_SEG (32)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef uint32_t sys_prot_t;
|
|
|
|
|
|
|
|
#endif // MICROPY_INCLUDED_STM32_LWIP_LWIPOPTS_H
|