We have a STM32F4 MCU on our boards, and recently have witnessed some strange behavior: The ethernet doesn't work after powering up the board. No pings, no TCP connections.
After pressing the reset button on the board the ethernet starts working.
The application uses FreeRTOS 8.2.3 and LwiP 1.3.2.
I built a skeleton application using CubeMX and I couldn't see this behavior
The application has lots of legacy drivers so I can't migrate the application to the HAL libraries and the CubeMX. I'll need to solve this problem with the current code base.
We have a bootloader, but the bootloader doesn't come into play yet as it simply jumps straight to the application.