The return value is successful, but I had to alter the xSTM32_PhyRead() and xSTM32_PhyWrite() because of access issue of my PHY.
It comes from @htibosch suggestion:
Here is the log again, and I’ve attached my NetworkInterface file.
FreeRTOS_AddEndPoint: MAC: 48-5c IPv4: ac1601e9ip
FreeRTOS_NetworkDown is called
xPhyReset: phyBMCR_RESET 0 ready
+TCP: advertise: 0101 config 3100
prvEthernetUpdateConfig: LS mask 00 Force 1
xSTM32F_NetworkInterfaceInitialise returns 0
xPhyCheckLinkStatus: PHY LS now 01
prvEMACHandlerTask LS has changed
prvEthernetUpdateConfig: LS mask 01 Force 0
Network buffers: 57 lowest 57
Heap: current 3360 lowest 3360
FreeRTOS_NetworkDown is called
Link Status is high
xSTM32F_NetworkInterfaceInitialise returns 1
Heap: current 1728 lowest 1728
xPhyCheckLinkStatus: PHY LS now 00
prvEMACHandlerTask LS has changed
prvEthernetUpdateConfig: LS mask 00 Force 0
FreeRTOS_NetworkDown is called
xSTM32F_NetworkInterfaceInitialise returns 0
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
FreeRTOS_NetworkDown is called
NetworkInterface.c (55.5 KB)