I am trying to get FreeRTOS+TCP (FreeRTOS 10.4.1 with corresponding FreeRTOS+TCP 2.2.2) running on a NUCLEO-F207ZG board. The board uses the STM32F207ZG and LAN8742A PHY (RMII connection between the two).
The network stack is running and successfully gets an IP address using DHCP but a simple ping test (64 bytes) to the NUCLEO board is unreliable. It will successfully respond for a number of cycles and then fail for a while before responding again.
I have tried both BufferAllocation_1 and BufferAllocation_2, zero copy both enabled and disabled and nothing seems to be affecting the behaviour.
Enabling both ipconfigHAS_PRINTF and ipconfigHAS_DEBUG_PRINTF along with adding s debug statement to prvProcessICMPEchoRequest() shows that on the cycles that fail, this function doesn’t get called.
The readme.txt file for the STM32Fxx Ethernet driver seems a bit vague as to whether it has been tested on the STM32F2xx devices.
Any guidance on where to poke next?