1 | /* USER CODE BEGIN Header */ |
---|
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 | * Copyright (c) 2025 STMicroelectronics. |
---|
11 | * All rights reserved. |
---|
12 | * |
---|
13 | * This software is licensed under terms that can be found in the LICENSE file |
---|
14 | * in the root directory of this software component. |
---|
15 | * If no LICENSE file comes with this software, it is provided AS-IS. |
---|
16 | * |
---|
17 | ****************************************************************************** |
---|
18 | */ |
---|
19 | /* USER CODE END Header */ |
---|
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 | /*----- Default value in ETH configuration GUI in CubeMx: 1524 -----*/ |
---|
51 | #define ETH_RX_BUFFER_SIZE 1536 |
---|
52 | /*----- Default Value for LWIP_DNS: 0 ---*/ |
---|
53 | #define LWIP_DNS 1 |
---|
54 | /*----- Value in opt.h for MEM_ALIGNMENT: 1 -----*/ |
---|
55 | #define MEM_ALIGNMENT 4 |
---|
56 | /*----- Default Value for F7/H7 devices: 0x30044000 -----*/ |
---|
57 | #define LWIP_RAM_HEAP_POINTER 0x30004000 |
---|
58 | /*----- Value supported for H7 devices: 1 -----*/ |
---|
59 | #define LWIP_SUPPORT_CUSTOM_PBUF 1 |
---|
60 | /*----- Value in opt.h for LWIP_ETHERNET: LWIP_ARP || PPPOE_SUPPORT -*/ |
---|
61 | #define LWIP_ETHERNET 1 |
---|
62 | /*----- 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) -*/ |
---|
63 | #define LWIP_DNS_SECURE 7 |
---|
64 | /*----- Value in opt.h for TCP_SND_QUEUELEN: (4*TCP_SND_BUF + (TCP_MSS - 1))/TCP_MSS -----*/ |
---|
65 | #define TCP_SND_QUEUELEN 9 |
---|
66 | /*----- Value in opt.h for TCP_SNDLOWAT: LWIP_MIN(LWIP_MAX(((TCP_SND_BUF)/2), (2 * TCP_MSS) + 1), (TCP_SND_BUF) - 1) -*/ |
---|
67 | #define TCP_SNDLOWAT 1071 |
---|
68 | /*----- Value in opt.h for TCP_SNDQUEUELOWAT: LWIP_MAX(TCP_SND_QUEUELEN)/2, 5) -*/ |
---|
69 | #define TCP_SNDQUEUELOWAT 5 |
---|
70 | /*----- Value in opt.h for TCP_WND_UPDATE_THRESHOLD: LWIP_MIN(TCP_WND/4, TCP_MSS*4) -----*/ |
---|
71 | #define TCP_WND_UPDATE_THRESHOLD 536 |
---|
72 | /*----- Value in opt.h for LWIP_NETIF_LINK_CALLBACK: 0 -----*/ |
---|
73 | #define LWIP_NETIF_LINK_CALLBACK 1 |
---|
74 | /*----- Value in opt.h for TCPIP_THREAD_STACKSIZE: 0 -----*/ |
---|
75 | #define TCPIP_THREAD_STACKSIZE 1024 |
---|
76 | /*----- Value in opt.h for TCPIP_THREAD_PRIO: 1 -----*/ |
---|
77 | #define TCPIP_THREAD_PRIO 24 |
---|
78 | /*----- Value in opt.h for TCPIP_MBOX_SIZE: 0 -----*/ |
---|
79 | #define TCPIP_MBOX_SIZE 6 |
---|
80 | /*----- Value in opt.h for SLIPIF_THREAD_STACKSIZE: 0 -----*/ |
---|
81 | #define SLIPIF_THREAD_STACKSIZE 1024 |
---|
82 | /*----- Value in opt.h for SLIPIF_THREAD_PRIO: 1 -----*/ |
---|
83 | #define SLIPIF_THREAD_PRIO 3 |
---|
84 | /*----- Value in opt.h for DEFAULT_THREAD_STACKSIZE: 0 -----*/ |
---|
85 | #define DEFAULT_THREAD_STACKSIZE 1024 |
---|
86 | /*----- Value in opt.h for DEFAULT_THREAD_PRIO: 1 -----*/ |
---|
87 | #define DEFAULT_THREAD_PRIO 3 |
---|
88 | /*----- Value in opt.h for DEFAULT_UDP_RECVMBOX_SIZE: 0 -----*/ |
---|
89 | #define DEFAULT_UDP_RECVMBOX_SIZE 6 |
---|
90 | /*----- Value in opt.h for DEFAULT_TCP_RECVMBOX_SIZE: 0 -----*/ |
---|
91 | #define DEFAULT_TCP_RECVMBOX_SIZE 6 |
---|
92 | /*----- Value in opt.h for DEFAULT_ACCEPTMBOX_SIZE: 0 -----*/ |
---|
93 | #define DEFAULT_ACCEPTMBOX_SIZE 6 |
---|
94 | /*----- Value in opt.h for RECV_BUFSIZE_DEFAULT: INT_MAX -----*/ |
---|
95 | #define RECV_BUFSIZE_DEFAULT 2000000000 |
---|
96 | /*----- Value in opt.h for LWIP_STATS: 1 -----*/ |
---|
97 | #define LWIP_STATS 0 |
---|
98 | /*----- Value in opt.h for CHECKSUM_GEN_IP: 1 -----*/ |
---|
99 | #define CHECKSUM_GEN_IP 0 |
---|
100 | /*----- Value in opt.h for CHECKSUM_GEN_UDP: 1 -----*/ |
---|
101 | #define CHECKSUM_GEN_UDP 0 |
---|
102 | /*----- Value in opt.h for CHECKSUM_GEN_TCP: 1 -----*/ |
---|
103 | #define CHECKSUM_GEN_TCP 0 |
---|
104 | /*----- Value in opt.h for CHECKSUM_GEN_ICMP6: 1 -----*/ |
---|
105 | #define CHECKSUM_GEN_ICMP6 0 |
---|
106 | /*----- Value in opt.h for CHECKSUM_CHECK_IP: 1 -----*/ |
---|
107 | #define CHECKSUM_CHECK_IP 0 |
---|
108 | /*----- Value in opt.h for CHECKSUM_CHECK_UDP: 1 -----*/ |
---|
109 | #define CHECKSUM_CHECK_UDP 0 |
---|
110 | /*----- Value in opt.h for CHECKSUM_CHECK_TCP: 1 -----*/ |
---|
111 | #define CHECKSUM_CHECK_TCP 0 |
---|
112 | /*----- Value in opt.h for CHECKSUM_CHECK_ICMP6: 1 -----*/ |
---|
113 | #define CHECKSUM_CHECK_ICMP6 0 |
---|
114 | /*-----------------------------------------------------------------------------*/ |
---|
115 | /* USER CODE BEGIN 1 */ |
---|
116 | |
---|
117 | /* USER CODE END 1 */ |
---|
118 | |
---|
119 | #ifdef __cplusplus |
---|
120 | } |
---|
121 | #endif |
---|
122 | #endif /*__LWIPOPTS__H__ */ |
---|