Problem with ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS in FreeRTOSIPConfigDefaults.h

laugenslug wrote on Friday, October 12, 2018:

The file FreeRTOSIPConfigDefaults.h hits an #error if the macro ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS is not defined:

#if ( ipconfigEVENT_QUEUE_LENGTH < ( ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS + 5 ) )
	#error The ipconfigEVENT_QUEUE_LENGTH parameter must be at least ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS + 5
#endif

Later in the file, a check is made to ensure that ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS and ipconfigEVENT_QUEUE_LENGTH are defined:

#ifndef ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS
	#define ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS		45
#endif

#ifndef ipconfigEVENT_QUEUE_LENGTH
	#define ipconfigEVENT_QUEUE_LENGTH		( ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS + 5 )
#endif

I think the second block should be put before the first

Thank you,
Peter

rtel wrote on Friday, October 12, 2018:

Likewise, thanks for taking the time to report.