[1] | 1 |
|
---|
| 2 | /**
|
---|
| 3 | ******************************************************************************
|
---|
| 4 | * File Name : Target/lwipopts.h
|
---|
| 5 | * Description : This file overrides LwIP stack default configuration
|
---|
| 6 | * done in opt.h file.
|
---|
| 7 | ******************************************************************************
|
---|
| 8 | * @attention
|
---|
| 9 | *
|
---|
| 10 | * <h2><center>© Copyright (c) 2021 STMicroelectronics.
|
---|
| 11 | * All rights reserved.</center></h2>
|
---|
| 12 | *
|
---|
| 13 | * This software component is licensed by ST under Ultimate Liberty license
|
---|
| 14 | * SLA0044, the "License"; You may not use this file except in compliance with
|
---|
| 15 | * the License. You may obtain a copy of the License at:
|
---|
| 16 | * www.st.com/SLA0044
|
---|
| 17 | *
|
---|
| 18 | ******************************************************************************
|
---|
| 19 | */
|
---|
| 20 |
|
---|
| 21 | /* Define to prevent recursive inclusion --------------------------------------*/
|
---|
| 22 | #ifndef __LWIPOPTS__H__
|
---|
| 23 | #define __LWIPOPTS__H__
|
---|
| 24 |
|
---|
| 25 | #include "main.h"
|
---|
| 26 |
|
---|
| 27 | /*-----------------------------------------------------------------------------*/
|
---|
| 28 | /* Current version of LwIP supported by CubeMx: 2.1.2 -*/
|
---|
| 29 | /*-----------------------------------------------------------------------------*/
|
---|
| 30 |
|
---|
| 31 | /* Within 'USER CODE' section, code will be kept by default at each generation */
|
---|
| 32 | /* USER CODE BEGIN 0 */
|
---|
| 33 |
|
---|
| 34 | /* USER CODE END 0 */
|
---|
| 35 |
|
---|
| 36 | #ifdef __cplusplus
|
---|
| 37 | extern "C" {
|
---|
| 38 | #endif
|
---|
| 39 |
|
---|
| 40 | /* STM32CubeMX Specific Parameters (not defined in opt.h) ---------------------*/
|
---|
| 41 | /* Parameters set in STM32CubeMX LwIP Configuration GUI -*/
|
---|
| 42 | /*----- WITH_RTOS enabled (Since FREERTOS is set) -----*/
|
---|
| 43 | #define WITH_RTOS 1
|
---|
| 44 | /*----- CHECKSUM_BY_HARDWARE enabled -----*/
|
---|
| 45 | #define CHECKSUM_BY_HARDWARE 1
|
---|
| 46 | /*-----------------------------------------------------------------------------*/
|
---|
| 47 |
|
---|
| 48 | /* LwIP Stack Parameters (modified compared to initialization value in opt.h) -*/
|
---|
| 49 | /* Parameters set in STM32CubeMX LwIP Configuration GUI -*/
|
---|
| 50 | /*----- Value in opt.h for MEM_ALIGNMENT: 1 -----*/
|
---|
| 51 | #define MEM_ALIGNMENT 4
|
---|
| 52 | /*----- Default Value for PBUF_POOL_BUFSIZE: 592 ---*/
|
---|
| 53 | #define PBUF_POOL_BUFSIZE 1514
|
---|
| 54 | /*----- Value in opt.h for LWIP_ETHERNET: LWIP_ARP || PPPOE_SUPPORT -*/
|
---|
| 55 | #define LWIP_ETHERNET 1
|
---|
| 56 | /*----- Value in opt.h for LWIP_DNS_SECURE: (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT) -*/
|
---|
| 57 | #define LWIP_DNS_SECURE 7
|
---|
| 58 | /*----- Default Value for TCP_MSS: 536 ---*/
|
---|
| 59 | #define TCP_MSS 1460
|
---|
| 60 | /*----- Value in opt.h for TCP_SND_QUEUELEN: (4*TCP_SND_BUF + (TCP_MSS - 1))/TCP_MSS -----*/
|
---|
| 61 | #define TCP_SND_QUEUELEN 9
|
---|
| 62 | /*----- Value in opt.h for TCP_SNDQUEUELOWAT: LWIP_MAX(TCP_SND_QUEUELEN)/2, 5) -*/
|
---|
| 63 | #define TCP_SNDQUEUELOWAT 5
|
---|
| 64 | /*----- Value in opt.h for TCPIP_THREAD_STACKSIZE: 0 -----*/
|
---|
| 65 | #define TCPIP_THREAD_STACKSIZE 2048
|
---|
| 66 | /*----- Value in opt.h for TCPIP_THREAD_PRIO: 1 -----*/
|
---|
| 67 | #define TCPIP_THREAD_PRIO osPriorityRealtime // osPriorityRealtime = 3 è ïðè ñîçäàíèè çàäà÷è åùå +3; ïðèîðèòåò áóäåò 6
|
---|
| 68 | /*----- Value in opt.h for TCPIP_MBOX_SIZE: 0 -----*/
|
---|
| 69 | #define TCPIP_MBOX_SIZE 6
|
---|
| 70 | /*----- Value in opt.h for SLIPIF_THREAD_STACKSIZE: 0 -----*/
|
---|
| 71 | #define SLIPIF_THREAD_STACKSIZE 2048
|
---|
| 72 | /*----- Value in opt.h for SLIPIF_THREAD_PRIO: 1 -----*/
|
---|
| 73 | #define SLIPIF_THREAD_PRIO 3
|
---|
| 74 | /*----- Value in opt.h for DEFAULT_THREAD_STACKSIZE: 0 -----*/
|
---|
| 75 | #define DEFAULT_THREAD_STACKSIZE 2048
|
---|
| 76 | /*----- Value in opt.h for DEFAULT_THREAD_PRIO: 1 -----*/
|
---|
| 77 | #define DEFAULT_THREAD_PRIO 3
|
---|
| 78 | /*----- Value in opt.h for DEFAULT_UDP_RECVMBOX_SIZE: 0 -----*/
|
---|
| 79 | #define DEFAULT_UDP_RECVMBOX_SIZE 6
|
---|
| 80 | /*----- Value in opt.h for DEFAULT_TCP_RECVMBOX_SIZE: 0 -----*/
|
---|
| 81 | #define DEFAULT_TCP_RECVMBOX_SIZE 6
|
---|
| 82 | /*----- Value in opt.h for DEFAULT_ACCEPTMBOX_SIZE: 0 -----*/
|
---|
| 83 | #define DEFAULT_ACCEPTMBOX_SIZE 6
|
---|
| 84 | /*----- Value in opt.h for RECV_BUFSIZE_DEFAULT: INT_MAX -----*/
|
---|
| 85 | #define RECV_BUFSIZE_DEFAULT 2000000000
|
---|
| 86 | /*----- Default Value for LWIP_SNMP: 0 ---*/
|
---|
| 87 | #define LWIP_SNMP 1
|
---|
| 88 | /*----- Default Value for SNMP_USE_NETCONN: 0 ---*/
|
---|
| 89 | #define SNMP_USE_NETCONN 1
|
---|
| 90 | /*----- Default Value for SNMP_USE_RAW: 1 ---*/
|
---|
| 91 | #define SNMP_USE_RAW 0
|
---|
| 92 | /*----- Default Value for LWIP_SNTP: 0 ---*/
|
---|
| 93 | #define LWIP_SNTP 1
|
---|
| 94 | /*----- Default Value for LWIP_TFTP: 0 ---*/
|
---|
| 95 | #define LWIP_TFTP 1
|
---|
| 96 | /*----- Default Value for TFTP_MAX_MODE_LEN: 7 ---*/
|
---|
| 97 | #define TFTP_MAX_MODE_LEN 8
|
---|
| 98 | /*----- Value in opt.h for MIB2_STATS: 0 or SNMP_LWIP_MIB2 -----*/
|
---|
| 99 | #define MIB2_STATS 1
|
---|
| 100 | /*----- Value in opt.h for CHECKSUM_GEN_IP: 1 -----*/
|
---|
| 101 | #define CHECKSUM_GEN_IP 0
|
---|
| 102 | /*----- Value in opt.h for CHECKSUM_GEN_UDP: 1 -----*/
|
---|
| 103 | #define CHECKSUM_GEN_UDP 0
|
---|
| 104 | /*----- Value in opt.h for CHECKSUM_GEN_TCP: 1 -----*/
|
---|
| 105 | #define CHECKSUM_GEN_TCP 0
|
---|
| 106 | /*----- Value in opt.h for CHECKSUM_GEN_ICMP: 1 -----*/
|
---|
| 107 | #define CHECKSUM_GEN_ICMP 0
|
---|
| 108 | /*----- Value in opt.h for CHECKSUM_GEN_ICMP6: 1 -----*/
|
---|
| 109 | #define CHECKSUM_GEN_ICMP6 0
|
---|
| 110 | /*----- Value in opt.h for CHECKSUM_CHECK_IP: 1 -----*/
|
---|
| 111 | #define CHECKSUM_CHECK_IP 0
|
---|
| 112 | /*----- Value in opt.h for CHECKSUM_CHECK_UDP: 1 -----*/
|
---|
| 113 | #define CHECKSUM_CHECK_UDP 0
|
---|
| 114 | /*----- Value in opt.h for CHECKSUM_CHECK_TCP: 1 -----*/
|
---|
| 115 | #define CHECKSUM_CHECK_TCP 0
|
---|
| 116 | /*----- Value in opt.h for CHECKSUM_CHECK_ICMP: 1 -----*/
|
---|
| 117 | #define CHECKSUM_CHECK_ICMP 0
|
---|
| 118 | /*----- Value in opt.h for CHECKSUM_CHECK_ICMP6: 1 -----*/
|
---|
| 119 | #define CHECKSUM_CHECK_ICMP6 0
|
---|
| 120 | /*-----------------------------------------------------------------------------*/
|
---|
| 121 | /* USER CODE BEGIN 1 */
|
---|
| 122 |
|
---|
| 123 | /* USER CODE END 1 */
|
---|
| 124 |
|
---|
| 125 | #ifdef __cplusplus
|
---|
| 126 | }
|
---|
| 127 | #endif
|
---|
| 128 | #endif /*__LWIPOPTS__H__ */
|
---|
| 129 |
|
---|
| 130 | /************************* (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
---|
| 131 |
|
---|
| 132 | ///**
|
---|
| 133 | // ******************************************************************************
|
---|
| 134 | // * File Name : Target/lwipopts.h
|
---|
| 135 | // * Description : This file overrides LwIP stack default configuration
|
---|
| 136 | // * done in opt.h file.
|
---|
| 137 | // ******************************************************************************
|
---|
| 138 | // * @attention
|
---|
| 139 | // *
|
---|
| 140 | // * <h2><center>© Copyright (c) 2021 STMicroelectronics.
|
---|
| 141 | // * All rights reserved.</center></h2>
|
---|
| 142 | // *
|
---|
| 143 | // * This software component is licensed by ST under Ultimate Liberty license
|
---|
| 144 | // * SLA0044, the "License"; You may not use this file except in compliance with
|
---|
| 145 | // * the License. You may obtain a copy of the License at:
|
---|
| 146 | // * www.st.com/SLA0044
|
---|
| 147 | // *
|
---|
| 148 | // ******************************************************************************
|
---|
| 149 | // */
|
---|
| 150 |
|
---|
| 151 | ///* Define to prevent recursive inclusion --------------------------------------*/
|
---|
| 152 | //#ifndef __LWIPOPTS__H__
|
---|
| 153 | //#define __LWIPOPTS__H__
|
---|
| 154 |
|
---|
| 155 | //#include "main.h"
|
---|
| 156 |
|
---|
| 157 | ///*-----------------------------------------------------------------------------*/
|
---|
| 158 | ///* Current version of LwIP supported by CubeMx: 2.1.2 -*/
|
---|
| 159 | ///*-----------------------------------------------------------------------------*/
|
---|
| 160 |
|
---|
| 161 | ///* Within 'USER CODE' section, code will be kept by default at each generation */
|
---|
| 162 | ///* USER CODE BEGIN 0 */
|
---|
| 163 |
|
---|
| 164 | ///* USER CODE END 0 */
|
---|
| 165 |
|
---|
| 166 | //#ifdef __cplusplus
|
---|
| 167 | // extern "C" {
|
---|
| 168 | //#endif
|
---|
| 169 |
|
---|
| 170 | ///* STM32CubeMX Specific Parameters (not defined in opt.h) ---------------------*/
|
---|
| 171 | ///* Parameters set in STM32CubeMX LwIP Configuration GUI -*/
|
---|
| 172 | ///*----- WITH_RTOS enabled (Since FREERTOS is set) -----*/
|
---|
| 173 | //#define WITH_RTOS 1
|
---|
| 174 | ///*----- CHECKSUM_BY_HARDWARE enabled -----*/
|
---|
| 175 | //#define CHECKSUM_BY_HARDWARE 1
|
---|
| 176 | ///*-----------------------------------------------------------------------------*/
|
---|
| 177 |
|
---|
| 178 | ///* LwIP Stack Parameters (modified compared to initialization value in opt.h) -*/
|
---|
| 179 | ///* Parameters set in STM32CubeMX LwIP Configuration GUI -*/
|
---|
| 180 | //#define MEM_SIZE (10*1024)
|
---|
| 181 | ///*----- Value in opt.h for MEM_ALIGNMENT: 1 -----*/
|
---|
| 182 | //#define MEM_ALIGNMENT 4
|
---|
| 183 | ///*----- Default Value for PBUF_POOL_BUFSIZE: 592 ---*/
|
---|
| 184 | //#define PBUF_POOL_SIZE 12
|
---|
| 185 | //#define PBUF_POOL_BUFSIZE 512
|
---|
| 186 | //#define MEMP_NUM_PBUF 10
|
---|
| 187 | ///* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
|
---|
| 188 | // per active UDP "connection". */
|
---|
| 189 | //#define MEMP_NUM_UDP_PCB 6
|
---|
| 190 | ///* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
|
---|
| 191 | // connections. */
|
---|
| 192 | //#define MEMP_NUM_TCP_PCB 10
|
---|
| 193 | ///* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
|
---|
| 194 | // connections. */
|
---|
| 195 | //#define MEMP_NUM_TCP_PCB_LISTEN 6
|
---|
| 196 | ///* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
|
---|
| 197 | // segments. */
|
---|
| 198 | //#define MEMP_NUM_TCP_SEG 12
|
---|
| 199 | ///*----- Value in opt.h for LWIP_ETHERNET: LWIP_ARP || PPPOE_SUPPORT -*/
|
---|
| 200 | //#define LWIP_ETHERNET 1
|
---|
| 201 | ///*----- Value in opt.h for LWIP_DNS_SECURE: (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT) -*/
|
---|
| 202 | //#define LWIP_DNS_SECURE 0
|
---|
| 203 | ///*----- Default Value for TCP_MSS: 536 ---*/
|
---|
| 204 | ///* TCP Maximum segment size. */
|
---|
| 205 | //#define TCP_MSS (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */
|
---|
| 206 |
|
---|
| 207 | ///* TCP sender buffer space (bytes). */
|
---|
| 208 | //#define TCP_SND_BUF (4*TCP_MSS)
|
---|
| 209 |
|
---|
| 210 | ///* TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least
|
---|
| 211 | // as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. */
|
---|
| 212 | ///*----- Value in opt.h for TCP_SND_QUEUELEN: (4*TCP_SND_BUF + (TCP_MSS - 1))/TCP_MSS -----*/
|
---|
| 213 | //#define TCP_SND_QUEUELEN (2* TCP_SND_BUF/TCP_MSS)
|
---|
| 214 |
|
---|
| 215 | ///* TCP receive window. */
|
---|
| 216 | //#define TCP_WND (2*TCP_MSS)
|
---|
| 217 |
|
---|
| 218 | ///*----- Value in opt.h for TCP_SNDQUEUELOWAT: LWIP_MAX(TCP_SND_QUEUELEN)/2, 5) -*/
|
---|
| 219 | //#define TCP_SNDQUEUELOWAT 5
|
---|
| 220 | ///*----- Value in opt.h for TCPIP_THREAD_STACKSIZE: 0 -----*/
|
---|
| 221 | //#define TCPIP_THREAD_STACKSIZE 2048
|
---|
| 222 | ///*----- Value in opt.h for TCPIP_THREAD_PRIO: 1 -----*/
|
---|
| 223 | //#define TCPIP_THREAD_PRIO osPriorityNormal
|
---|
| 224 | ///*----- Value in opt.h for TCPIP_MBOX_SIZE: 0 -----*/
|
---|
| 225 | //#define TCPIP_MBOX_SIZE 6
|
---|
| 226 | ///*----- Value in opt.h for SLIPIF_THREAD_STACKSIZE: 0 -----*/
|
---|
| 227 | //#define SLIPIF_THREAD_STACKSIZE 2048
|
---|
| 228 | ///*----- Value in opt.h for SLIPIF_THREAD_PRIO: 1 -----*/
|
---|
| 229 | //#define SLIPIF_THREAD_PRIO 3
|
---|
| 230 | ///*----- Value in opt.h for DEFAULT_THREAD_STACKSIZE: 0 -----*/
|
---|
| 231 | //#define DEFAULT_THREAD_STACKSIZE 2048
|
---|
| 232 | ///*----- Value in opt.h for DEFAULT_THREAD_PRIO: 1 -----*/
|
---|
| 233 | //#define DEFAULT_THREAD_PRIO 3
|
---|
| 234 | ///*----- Value in opt.h for DEFAULT_UDP_RECVMBOX_SIZE: 0 -----*/
|
---|
| 235 | //#define DEFAULT_UDP_RECVMBOX_SIZE 6
|
---|
| 236 | ///*----- Value in opt.h for DEFAULT_TCP_RECVMBOX_SIZE: 0 -----*/
|
---|
| 237 | //#define DEFAULT_TCP_RECVMBOX_SIZE 6
|
---|
| 238 | ///*----- Value in opt.h for DEFAULT_ACCEPTMBOX_SIZE: 0 -----*/
|
---|
| 239 | //#define DEFAULT_ACCEPTMBOX_SIZE 6
|
---|
| 240 | ///*----- Value in opt.h for RECV_BUFSIZE_DEFAULT: INT_MAX -----*/
|
---|
| 241 | //#define RECV_BUFSIZE_DEFAULT 2000000000
|
---|
| 242 | ///*----- Default Value for LWIP_SNMP: 0 ---*/
|
---|
| 243 | //#define LWIP_SNMP 1
|
---|
| 244 | ///*----- Default Value for SNMP_USE_NETCONN: 0 ---*/
|
---|
| 245 | //#define SNMP_USE_NETCONN 1
|
---|
| 246 | ///*----- Default Value for SNMP_USE_RAW: 1 ---*/
|
---|
| 247 | //#define SNMP_USE_RAW 0
|
---|
| 248 | ///*----- Default Value for LWIP_SNTP: 0 ---*/
|
---|
| 249 | //#define LWIP_SNTP 1
|
---|
| 250 | ///*----- Default Value for LWIP_TFTP: 0 ---*/
|
---|
| 251 | //#define LWIP_TFTP 1
|
---|
| 252 | ///*----- Default Value for TFTP_MAX_MODE_LEN: 7 ---*/
|
---|
| 253 | //#define TFTP_MAX_MODE_LEN 8
|
---|
| 254 | ///*----- Value in opt.h for MIB2_STATS: 0 or SNMP_LWIP_MIB2 -----*/
|
---|
| 255 | //#define MIB2_STATS 1
|
---|
| 256 | ///*----- Value in opt.h for CHECKSUM_GEN_IP: 1 -----*/
|
---|
| 257 | //#define CHECKSUM_GEN_IP 0
|
---|
| 258 | ///*----- Value in opt.h for CHECKSUM_GEN_UDP: 1 -----*/
|
---|
| 259 | //#define CHECKSUM_GEN_UDP 0
|
---|
| 260 | ///*----- Value in opt.h for CHECKSUM_GEN_TCP: 1 -----*/
|
---|
| 261 | //#define CHECKSUM_GEN_TCP 0
|
---|
| 262 | ///*----- Value in opt.h for CHECKSUM_GEN_ICMP: 1 -----*/
|
---|
| 263 | //#define CHECKSUM_GEN_ICMP 0
|
---|
| 264 | ///*----- Value in opt.h for CHECKSUM_GEN_ICMP6: 1 -----*/
|
---|
| 265 | //#define CHECKSUM_GEN_ICMP6 0
|
---|
| 266 | ///*----- Value in opt.h for CHECKSUM_CHECK_IP: 1 -----*/
|
---|
| 267 | //#define CHECKSUM_CHECK_IP 0
|
---|
| 268 | ///*----- Value in opt.h for CHECKSUM_CHECK_UDP: 1 -----*/
|
---|
| 269 | //#define CHECKSUM_CHECK_UDP 0
|
---|
| 270 | ///*----- Value in opt.h for CHECKSUM_CHECK_TCP: 1 -----*/
|
---|
| 271 | //#define CHECKSUM_CHECK_TCP 0
|
---|
| 272 | ///*----- Value in opt.h for CHECKSUM_CHECK_ICMP: 1 -----*/
|
---|
| 273 | //#define CHECKSUM_CHECK_ICMP 0
|
---|
| 274 | ///*----- Value in opt.h for CHECKSUM_CHECK_ICMP6: 1 -----*/
|
---|
| 275 | //#define CHECKSUM_CHECK_ICMP6 0
|
---|
| 276 | ///*-----------------------------------------------------------------------------*/
|
---|
| 277 | ///* USER CODE BEGIN 1 */
|
---|
| 278 |
|
---|
| 279 | ///* USER CODE END 1 */
|
---|
| 280 |
|
---|
| 281 | //#ifdef __cplusplus
|
---|
| 282 | //}
|
---|
| 283 | //#endif
|
---|
| 284 | //#endif /*__LWIPOPTS__H__ */
|
---|
| 285 |
|
---|
| 286 | ///************************* (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
---|