Hi hein, you are really my hero! As requested, hier are my FreeRTOSConfig.h and FreeRTOSIPConfig.h files:
FreeRTOSConfig.h :
~~~
/*
* FreeRTOS Kernel V10.0.1
* Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the “Software”), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* http://www.FreeRTOS.org
* http://aws.amazon.com/freertos
*
* 1 tab == 4 spaces!
*/
ifndef FREERTOSCONFIGH
define FREERTOSCONFIGH
/———————————————————–
* Application specific definitions.
*
* These definitions should be adjusted for your particular hardware and
* application requirements.
*
* THESE PARAMETERS ARE DESCRIBED WITHIN THE ‘CONFIGURATION’ SECTION OF THE
* FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
* http://www.freertos.org/a00110.html
*
* The bottom of this file contains some constants specific to running the UDP
* stack in this demo. Constants specific to FreeRTOS+TCP itself (rather than
* the demo) are contained in FreeRTOSIPConfig.h.
*———————————————————-/
define configENABLEBACKWARDCOMPATIBILITY 0
define configUSE_PREEMPTION 1
define configUSEPORTOPTIMISEDTASKSELECTION 1
define configMAX_PRIORITIES ( 7 )
define configTICKRATEHZ ( 1000 ) /* In this non-real time simulated environment the tick frequency has to be at least a multiple of the Win32 tick frequency, and therefore very slow. */
define configMINIMALSTACKSIZE ( ( unsigned short ) 60 ) /* In this simulated case, the stack only has to hold one small structure as the real stack is part of the Win32 thread. */
define configTOTALHEAPSIZE ( ( size_t ) ( 2048U * 1024U ) )
define configMAXTASKNAME_LEN ( 15 )
define configUSETRACEFACILITY 1
define configUSE16BIT_TICKS 1
define configIDLESHOULDYIELD 1
define configUSECOROUTINES 0
define configUSE_MUTEXES 1
define configUSERECURSIVEMUTEXES 1
define configQUEUEREGISTRYSIZE 1
define configUSEAPPLICATIONTASK_TAG 1
define configUSECOUNTINGSEMAPHORES 1
define configUSEALTERNATIVEAPI 0
define configNUMTHREADLOCALSTORAGEPOINTERS 3 /* FreeRTOS+FAT requires 2 pointers if a CWD is supported. */
/* Hook function related definitions. */
define configUSETICKHOOK 0
define configUSEIDLEHOOK 1
define configUSEMALLOCFAILED_HOOK 1
define configCHECKFORSTACK_OVERFLOW 0 /* Not applicable to the Win32 port. */
/* Software timer related definitions. */
define configUSE_TIMERS 1
define configTIMERTASKPRIORITY ( configMAX_PRIORITIES – 1 )
define configTIMERQUEUELENGTH 5
define configTIMERTASKSTACKDEPTH ( configMINIMALSTACK_SIZE * 2 )
/* Event group related definitions. */
define configUSEEVENTGROUPS 1
/* Run time stats gathering definitions. */
define configGENERATERUNTIME_STATS 0
/* Co-routine definitions. */
define configUSECOROUTINES 0
define configMAXCOROUTINE_PRIORITIES ( 2 )
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
define INCLUDE_vTaskPrioritySet 1
define INCLUDE_uxTaskPriorityGet 1
define INCLUDE_vTaskDelete 1
define INCLUDE_vTaskCleanUpResources 0
define INCLUDE_vTaskSuspend 1
define INCLUDE_vTaskDelayUntil 1
define INCLUDE_vTaskDelay 1
define INCLUDE_uxTaskGetStackHighWaterMark 1
define INCLUDE_xTaskGetSchedulerState 1
define INCLUDE_xTimerGetTimerTaskHandle 0
define INCLUDE_xTaskGetIdleTaskHandle 0
define INCLUDE_xQueueGetMutexHolder 1
define INCLUDE_eTaskGetState 1
define INCLUDE_xEventGroupSetBitsFromISR 1
define INCLUDE_xTimerPendFunctionCall 1
define INCLUDE_pcTaskGetTaskName 1
/* This demo makes use of one or more example stats formatting functions. These
format the raw data provided by the uxTaskGetSystemState() function in to human
readable ASCII form. See the notes in the implementation of vTaskList() within
FreeRTOS/Source/tasks.c for limitations. configUSESTATSFORMATTING_FUNCTIONS
is set to 2 so the formatting functions are included without the stdio.h being
included in tasks.c. That is because this project defines its own sprintf()
functions. */
define configUSESTATSFORMATTING_FUNCTIONS 1
/* Assert call defined for debug builds. */
ifdef _DEBUG
extern void vAssertCalled( const char *pcFile, uint32_t ulLine );
#define configASSERT( x ) if( ( x ) == 0 ) vAssertCalled( __FILE__, __LINE__ )
endif /* _DEBUG */
/* Application specific definitions follow. **********************************/
/* If configINCLUDEDEMODEBUG_STATS is set to one, then a few basic IP trace
macros are defined to gather some UDP stack statistics that can then be viewed
through the CLI interface. */
define configINCLUDEDEMODEBUG_STATS 1
/* The size of the global output buffer that is available for use when there
are multiple command interpreters running at once (for example, one on a UART
and one on TCP/IP). This is done to prevent an output buffer being defined by
each implementation – which would waste RAM. In this case, there is only one
command interpreter running, and it has its own local output buffer, so the
global buffer is just set to be one byte long as it is not used and should not
take up unnecessary RAM. */
define configCOMMANDINTMAXOUTPUTSIZE 1
/* Only used when running in the FreeRTOS Windows simulator. Defines the
priority of the task used to simulate Ethernet interrupts. */
define configMACISRSIMULATORPRIORITY ( configMAXPRIORITIES – 1 )
/* This demo creates a virtual network connection by accessing the raw Ethernet
or WiFi data to and from a real network connection. Many computers have more
than one real network port, and configNETWORKINTERFACETOUSE is used to tell
the demo which real port should be used to create the virtual port. The ports
available are displayed on the console when the application is executed. For
example, on my development laptop setting configNETWORKINTERFACETOUSE to 4
results in the wired network being used, while setting
configNETWORKINTERFACETO_USE to 2 results in the wireless network being
used. */
define configNETWORKINTERFACETO_USE 1L
/* The address of an echo server that will be used by the two demo echo client
tasks.
http://www.freertos.org/FreeRTOS-Plus/FreeRTOSPlusTCP/TCPEchoClients.html
http://www.freertos.org/FreeRTOS-Plus/FreeRTOSPlusTCP/UDPEchoClients.html */
define configECHOSERVERADDR0 192
define configECHOSERVERADDR1 168
define configECHOSERVERADDR2 0
define configECHOSERVERADDR3 11
/* Default MAC address configuration. The demo creates a virtual network
connection that uses this MAC address by accessing the raw Ethernet/WiFi data
to and from a real network connection on the host PC. See the
configNETWORKINTERFACETO_USE definition above for information on how to
configure the real network connection to use. */
define configMAC_ADDR0 0x00
define configMAC_ADDR1 0x11
define configMAC_ADDR2 0x22
define configMAC_ADDR3 0x33
define configMAC_ADDR4 0x44
define configMAC_ADDR5 0x41
/* Default IP address configuration. Used in ipconfigUSEDNS is set to 0, or
ipconfigUSEDNS is set to 1 but a DNS server cannot be contacted. */
define configIP_ADDR0 172
define configIP_ADDR1 25
define configIP_ADDR2 218
define configIP_ADDR3 200
/* Default gateway IP address configuration. Used in ipconfigUSEDNS is set to
0, or ipconfigUSEDNS is set to 1 but a DNS server cannot be contacted. */
define configGATEWAY_ADDR0 172
define configGATEWAY_ADDR1 25
define configGATEWAY_ADDR2 218
define configGATEWAY_ADDR3 1
/* Default DNS server configuration. OpenDNS addresses are 208.67.222.222 and
208.67.220.220. Used in ipconfigUSEDNS is set to 0, or ipconfigUSEDNS is set
to 1 but a DNS server cannot be contacted.*/
define configDNSSERVERADDR0 208
define configDNSSERVERADDR1 67
define configDNSSERVERADDR2 222
define configDNSSERVERADDR3 222
/* Default netmask configuration. Used in ipconfigUSEDNS is set to 0, or
ipconfigUSEDNS is set to 1 but a DNS server cannot be contacted. */
define configNET_MASK0 255
define configNET_MASK1 255
define configNET_MASK2 0
define configNET_MASK3 0
/* The UDP port to which print messages are sent. */
define configPRINT_PORT ( 15000 )
if( defined( MSCVER ) && ( MSCVER <= 1600 ) && !defined( snprintf ) )
/* Map to Windows names. */
#define snprintf _snprintf
#define vsnprintf _vsnprintf
endif
/* Visual studio does not have an implementation of strcasecmp(). */
define strcasecmp _stricmp
define strncasecmp _strnicmp
define strcmpi _strcmpi
endif /* FREERTOSCONFIGH */
~~~
and the FreeRTOSIPConfig.h
~~~
/*
* FreeRTOS Kernel V10.0.1
* Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the “Software”), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* http://www.FreeRTOS.org
* http://aws.amazon.com/freertos
*
* 1 tab == 4 spaces!
*/
/*****************************************************************************
*
* See the following URL for configuration information.
* http://www.freertos.org/FreeRTOS-Plus/FreeRTOSPlusTCP/TCPIPConfiguration.html
*
*****************************************************************************/
ifndef FREERTOSIPCONFIG_H
define FREERTOSIPCONFIG_H
/* Prototype for the function used to print out. In this case it prints to the
console before the network is connected then a UDP port after the network has
connected. */
extern void vLoggingPrintf( const char *pcFormatString, … );
/* Set to 1 to print out debug messages. If ipconfigHASDEBUGPRINTF is set to
1 then FreeRTOSdebugprintf should be defined to the function used to print
out the debugging messages. */
define ipconfigHASDEBUGPRINTF 0
if( ipconfigHASDEBUGPRINTF == 1 )
#define FreeRTOS_debug_printf(X) vLoggingPrintf X
endif
/* Set to 1 to print out non debugging messages, for example the output of the
FreeRTOSnetstat() command, and ping replies. If ipconfigHASPRINTF is set to 1
then FreeRTOS_printf should be set to the function used to print out the
messages. */
define ipconfigHAS_PRINTF 1
if( ipconfigHAS_PRINTF == 1 )
#define FreeRTOS_printf(X) vLoggingPrintf X
endif
/* Define the byte order of the target MCU (the MCU FreeRTOS+TCP is executing
on). Valid options are pdFREERTOSBIGENDIAN and pdFREERTOSLITTLEENDIAN. */
define ipconfigBYTEORDER pdFREERTOSLITTLE_ENDIAN
/* If the network card/driver includes checksum offloading (IP/TCP/UDP checksums)
then set ipconfigDRIVERINCLUDEDRXIPCHECKSUM to 1 to prevent the software
stack repeating the checksum calculations. */
define ipconfigDRIVERINCLUDEDRXIPCHECKSUM 1
/* Several API’s will block until the result is known, or the action has been
performed, for example FreeRTOSsend() and FreeRTOSrecv(). The timeouts can be
set per socket, using setsockopt(). If not set, the times below will be
used as defaults. */
define ipconfigSOCKDEFAULTRECEIVEBLOCKTIME ( 5000 )
define ipconfigSOCKDEFAULTSENDBLOCKTIME ( 5000 )
/* Include support for LLMNR: Link-local Multicast Name Resolution
(non-Microsoft) */
define ipconfigUSE_LLMNR ( 1 )
/* Include support for NBNS: NetBIOS Name Service (Microsoft) */
define ipconfigUSE_NBNS ( 1 )
/* Include support for DNS caching. For TCP, having a small DNS cache is very
useful. When a cache is present, ipconfigDNSREQUESTATTEMPTS can be kept low
and also DNS may use small timeouts. If a DNS reply comes in after the DNS
socket has been destroyed, the result will be stored into the cache. The next
call to FreeRTOS_gethostbyname() will return immediately, without even creating
a socket. */
define ipconfigUSEDNSCACHE ( 1 )
define ipconfigDNSCACHENAME_LENGTH ( 16 )
define ipconfigDNSCACHEENTRIES ( 4 )
define ipconfigDNSREQUESTATTEMPTS ( 2 )
/* The IP stack executes it its own task (although any application task can make
use of its services through the published sockets API). ipconfigUDPTASKPRIORITY
sets the priority of the task that executes the IP stack. The priority is a
standard FreeRTOS task priority so can take any value from 0 (the lowest
priority) to (configMAXPRIORITIES – 1) (the highest priority).
configMAXPRIORITIES is a standard FreeRTOS configuration parameter defined in
FreeRTOSConfig.h, not FreeRTOSIPConfig.h. Consideration needs to be given as to
the priority assigned to the task executing the IP stack relative to the
priority assigned to tasks that use the IP stack. */
define ipconfigIPTASKPRIORITY ( configMAX_PRIORITIES – 2 )
/* The size, in words (not bytes), of the stack allocated to the FreeRTOS+TCP
task. This setting is less important when the FreeRTOS Win32 simulator is used
as the Win32 simulator only stores a fixed amount of information on the task
stack. FreeRTOS includes optional stack overflow detection, see:
http://www.freertos.org/Stacks-and-stack-overflow-checking.html */
define ipconfigIPTASKSTACKSIZEWORDS ( configMINIMALSTACKSIZE * 5 )
/* ipconfigRAND32() is called by the IP stack to generate random numbers for
things such as a DHCP transaction number or initial sequence number. Random
number generation is performed via this macro to allow applications to use their
own random number generation method. For example, it might be possible to
generate a random number by sampling noise on an analogue input. */
extern UBaseType_t uxRand();
define ipconfigRAND32() uxRand()
/* If ipconfigUSENETWORKEVENTHOOK is set to 1 then FreeRTOS+TCP will call the
network event hook at the appropriate times. If ipconfigUSENETWORKEVENTHOOK
is not set to 1 then the network event hook will never be called. See
http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOSPlusUDP/API/vApplicationIPNetworkEventHook.shtml
*/
define ipconfigUSENETWORKEVENT_HOOK 1
/* Sockets have a send block time attribute. If FreeRTOSsendto() is called but
a network buffer cannot be obtained then the calling task is held in the Blocked
state (so other tasks can continue to executed) until either a network buffer
becomes available or the send block time expires. If the send block time expires
then the send operation is aborted. The maximum allowable send block time is
capped to the value set by ipconfigMAXSENDBLOCKTIMETICKS. Capping the
maximum allowable send block time prevents prevents a deadlock occurring when
all the network buffers are in use and the tasks that process (and subsequently
free) the network buffers are themselves blocked waiting for a network buffer.
ipconfigMAXSENDBLOCKTIMETICKS is specified in RTOS ticks. A time in
milliseconds can be converted to a time in ticks by dividing the time in
milliseconds by portTICKPERIOD_MS. */
define ipconfigUDPMAXSENDBLOCKTIMETICKS ( 5000 / portTICKPERIOD_MS )
/* If ipconfigUSEDHCP is 1 then FreeRTOS+TCP will attempt to retrieve an IP
address, netmask, DNS server address and gateway address from a DHCP server. If
ipconfigUSEDHCP is 0 then FreeRTOS+TCP will use a static IP address. The
stack will revert to using the static IP address even when ipconfigUSEDHCP is
set to 1 if a valid configuration cannot be obtained from a DHCP server for any
reason. The static configuration used is that passed into the stack by the
FreeRTOSIPInit() function call. */
define ipconfigUSE_DHCP 0
/* When ipconfigUSEDHCP is set to 1, DHCP requests will be sent out at
increasing time intervals until either a reply is received from a DHCP server
and accepted, or the interval between transmissions reaches
ipconfigMAXIMUMDISCOVERTXPERIOD. The IP stack will revert to using the
static IP address passed as a parameter to FreeRTOSIPInit() if the
re-transmission time interval reaches ipconfigMAXIMUMDISCOVERTXPERIOD without
a DHCP reply being received. */
define ipconfigMAXIMUMDISCOVERTXPERIOD ( 120000 / portTICKPERIOD_MS )
/* The ARP cache is a table that maps IP addresses to MAC addresses. The IP
stack can only send a UDP message to a remove IP address if it knowns the MAC
address associated with the IP address, or the MAC address of the router used to
contact the remote IP address. When a UDP message is received from a remote IP
address the MAC address and IP address are added to the ARP cache. When a UDP
message is sent to a remote IP address that does not already appear in the ARP
cache then the UDP message is replaced by a ARP message that solicits the
required MAC address information. ipconfigARPCACHEENTRIES defines the maximum
number of entries that can exist in the ARP table at any one time. */
define ipconfigARPCACHEENTRIES 6
/* ARP requests that do not result in an ARP response will be re-transmitted a
maximum of ipconfigMAXARPRETRANSMISSIONS times before the ARP request is
aborted. */
define ipconfigMAXARPRETRANSMISSIONS ( 5 )
/* ipconfigMAXARPAGE defines the maximum time between an entry in the ARP
table being created or refreshed and the entry being removed because it is stale.
New ARP requests are sent for ARP cache entries that are nearing their maximum
age. ipconfigMAXARPAGE is specified in tens of seconds, so a value of 150 is
equal to 1500 seconds (or 25 minutes). */
define ipconfigMAXARPAGE 150
/* Implementing FreeRTOSinetaddr() necessitates the use of string handling
routines, which are relatively large. To save code space the full
FreeRTOSinetaddr() implementation is made optional, and a smaller and faster
alternative called FreeRTOSinetaddrquick() is provided. FreeRTOSinetaddr()
takes an IP in decimal dot format (for example, “192.168.0.1”) as its parameter.
FreeRTOSinetaddrquick() takes an IP address as four separate numerical octets
(for example, 192, 168, 0, 1) as its parameters. If
ipconfigINCLUDEFULLINETADDR is set to 1 then both FreeRTOSinetaddr() and
FreeRTOSindetaddrquick() are available. If ipconfigINCLUDEFULLINETADDR is
not set to 1 then only FreeRTOSindetaddrquick() is available. */
define ipconfigINCLUDEFULLINET_ADDR 1
/* ipconfigNUMNETWORKBUFFER_DESCRIPTORS defines the total number of network buffer that
are available to the IP stack. The total number of network buffers is limited
to ensure the total amount of RAM that can be consumed by the IP stack is capped
to a pre-determinable value. */
define ipconfigNUMNETWORKBUFFER_DESCRIPTORS 60
/* A FreeRTOS queue is used to send events from application tasks to the IP
stack. ipconfigEVENTQUEUELENGTH sets the maximum number of events that can
be queued for processing at any one time. The event queue must be a minimum of
5 greater than the total number of network buffers. */
define ipconfigEVENTQUEUELENGTH ( ipconfigNUMNETWORKBUFFER_DESCRIPTORS + 5 )
/* The address of a socket is the combination of its IP address and its port
number. FreeRTOSbind() is used to manually allocate a port number to a socket
(to ‘bind’ the socket to a port), but manual binding is not normally necessary
for client sockets (those sockets that initiate outgoing connections rather than
wait for incoming connections on a known port number). If
ipconfigALLOWSOCKETSENDWITHOUTBIND is set to 1 then calling
FreeRTOSsendto() on a socket that has not yet been bound will result in the IP
stack automatically binding the socket to a port number from the range
socketAUTOPORTALLOCATIONSTARTNUMBER to 0xffff. If
ipconfigALLOWSOCKETSENDWITHOUTBIND is set to 0 then calling FreeRTOS_sendto()
on a socket that has not yet been bound will result in the send operation being
aborted. */
define ipconfigALLOWSOCKETSENDWITHOUTBIND 1
/* Defines the Time To Live (TTL) values used in outgoing UDP packets. */
define ipconfigUDPTIMETO_LIVE 128
define ipconfigTCPTIMETO_LIVE 128 /* also defined in FreeRTOSIPConfigDefaults.h */
/* USE_TCP: Use TCP and all its features */
define ipconfigUSE_TCP ( 1 )
/* USE_WIN: Let TCP use windowing mechanism. */
define ipconfigUSETCPWIN ( 1 )
/* The MTU is the maximum number of bytes the payload of a network frame can
contain. For normal Ethernet V2 frames the maximum MTU is 1500. Setting a
lower value can save RAM, depending on the buffer management scheme used. If
ipconfigCANFRAGMENTOUTGOINGPACKETS is 1 then (ipconfigNETWORKMTU – 28) must
be divisible by 8. */
define ipconfigNETWORK_MTU 1200
/* Set ipconfigUSEDNS to 1 to include a basic DNS client/resolver. DNS is used
through the FreeRTOSgethostbyname() API function. */
define ipconfigUSE_DNS 1
/* If ipconfigREPLYTOINCOMING_PINGS is set to 1 then the IP stack will
generate replies to incoming ICMP echo (ping) requests. */
define ipconfigREPLYTOINCOMING_PINGS 1
/* If ipconfigSUPPORTOUTGOINGPINGS is set to 1 then the
FreeRTOS_SendPingRequest() API function is available. */
define ipconfigSUPPORTOUTGOINGPINGS 0
/* If ipconfigSUPPORTSELECTFUNCTION is set to 1 then the FreeRTOS_select()
(and associated) API function is available. */
define ipconfigSUPPORTSELECTFUNCTION 1
/* If ipconfigFILTEROUTNONETHERNETII_FRAMES is set to 1 then Ethernet frames
that are not in Ethernet II format will be dropped. This option is included for
potential future IP stack developments. */
define ipconfigFILTEROUTNONETHERNETII_FRAMES 1
/* If ipconfigETHERNETDRIVERFILTERSFRAMETYPES is set to 1 then it is the
responsibility of the Ethernet interface to filter out packets that are of no
interest. If the Ethernet interface does not implement this functionality, then
set ipconfigETHERNETDRIVERFILTERSFRAMETYPES to 0 to have the IP stack
perform the filtering instead (it is much less efficient for the stack to do it
because the packet will already have been passed into the stack). If the
Ethernet driver does all the necessary filtering in hardware then software
filtering can be removed by using a value other than 1 or 0. */
define ipconfigETHERNETDRIVERFILTERSFRAMETYPES 1
/* The windows simulator cannot really simulate MAC interrupts, and needs to
block occasionally to allow other tasks to run. */
define configWINDOWSMACINTERRUPTSIMULATORDELAY ( 20 / portTICKPERIODMS )
/* Advanced only: in order to access 32-bit fields in the IP packets with
32-bit memory instructions, all packets will be stored 32-bit-aligned, plus 16-bits.
This has to do with the contents of the IP-packets: all 32-bit fields are
32-bit-aligned, plus 16-bit(!) */
define ipconfigPACKETFILLERSIZE 2
/* Define the size of the pool of TCP window descriptors. On the average, each
TCP socket will use up to 2 x 6 descriptors, meaning that it can have 2 x 6
outstanding packets (for Rx and Tx). When using up to 10 TP sockets
simultaneously, one could define TCPWINSEG_COUNT as 120. */
define ipconfigTCPWINSEG_COUNT 240
/* Each TCP socket has a circular buffers for Rx and Tx, which have a fixed
maximum size. Define the size of Rx buffer for TCP sockets. */
define ipconfigTCPRXBUFFER_LENGTH ( 1000 )
/* Define the size of Tx buffer for TCP sockets. */
define ipconfigTCPTXBUFFER_LENGTH ( 1000 )
/* When using call-back handlers, the driver may check if the handler points to
real program memory (RAM or flash) or just has a random non-zero value. */
define ipconfigISVALIDPROG_ADDRESS(x) ( (x) != NULL )
/* Include support for TCP hang protection. All sockets in a connecting or
disconnecting stage will timeout after a period of non-activity. */
define ipconfigTCPHANGPROTECTION ( 1 )
define ipconfigTCPHANGPROTECTION_TIME ( 30 )
/* Include support for TCP keep-alive messages. */
define ipconfigTCPKEEPALIVE ( 1 )
define ipconfigTCPKEEPALIVE_INTERVAL ( 20 ) /* in seconds */
define portINLINE __inline
endif /* FREERTOSIPCONFIG_H */
~~~