Today I looked up my STM32F7 Discovery and tested it with the latest driver.
Everything worked as expected: the PHY was recognised, the peripheral was initialised and there was communication.
Your IP config file is difficult to read because certain characters /* */ are interpreted for text styles. You can use a source block like this:
~~~c
/* This is a comment. */
void function( int n )
~~~
Mind the 2 lines with tildas: begin and end of source code.
But it is easier to attach the files using this button:
![]()
Please attach both your FreeRTOSConfig.h and FreeRTOSIPConfig.h.
May you should also check basic things like: is there enough heap and stack. Did you define configUSE_MALLOC_FAILED_HOOK and a function vApplicationMallocFailedHook?
What is the value of configCHECK_FOR_STACK_OVERFLOW?
Did you enable configASSERT?
void vAssertCalled( const char *pcFile, uint32_t ulLine );
#define configASSERT( x ) if( ( x ) == 0 ) vAssertCalled( __FILE__, __LINE__ );