Software Reset Fails In ETH Configuration For LWIP With F407
Hi,
Recently, I got a copy of code for LWIP working with F407ZG in Keil project, I successfully ported it into CubeIDE with full functionality of CubeMX except for ETH selection (i.e. ported the code into a normal CubeIDE project with .ioc file without ETH selection). It works fine with F407ZG, but when I ported it again into a CubeIDE project with F407VE, it reports a failure on Software Reset, the call to HAL_ETH_Init() in stm32f4xx_hal_eth.c returns HAL_TIMEOUT:

The original Keil project finished in October 2021, therefore the HAL driver is not up to date.
From F407ZG to F407VE, only 3 pins are different for ETH pin configuration:

The pin connections between the MCU and the PHY chip remain the same, and the ETH_RX_CLK and the ETH_TX_CLK are all enabled and checked with online debugging.
I wonder what is the reason of the Software Reset failure. Bad soldering of the MCU or the PHY chip? Or something else? The MCU and PHY have all been replaced for test. I don't know what to do next for debugging without knowing the possible reasons of the failure.
Therefore, it would be highly appreciated if someone could give some suggestions. For example, after the LSB of (heth->Instance)->DMABMR is set, the while loop waits for the software reset to reset the LSB of (heth->Instance)->DMABMR, then which resource would reset the LSB of (heth->Instance)->DMABMR? The MCU itself or the PHY chip?
Regards
Chao
