RT-THREAD eth_drv.c is properly well written, but
the LAN8720 seems to only work when linked directly to the PC with a direct cable but not when using a hub or switch.
The results are :
a) linked to a PC
[I/drv.emac] link up
[I/drv.emac] 100Mbps
[I/drv.emac] full-duplex
b) linked to a 10/100 Hub
[I/drv.emac] link up
[I/drv.emac] 100Mbps
[I/drv.emac] half-duplex
c) linked to a 100/1000 Switch
[I/drv.emac] link up
[I/drv.emac] 10Mbps
[I/drv.emac] half-duplex
The problem is when using the AUto-configuration feature.
If someone has insteda experience of the eth_driver working with the STM32F4xx and with hubs, please let me know