How to make lwIP work on nucleo-stm32f756zg board?
I have a nucleo-stm32f756zg board. I can't make lwIP stack working, which I tested with ping. I have read the relevant documentation (e.g. rm0385, um1974). I have read the official stm32 tutorial for stm32H7 (https://community.st.com/s/article/How-to-create-project-for-STM32H7-with-Ethernet-and-LwIP-stack-working) and adapted to my nucleo board.
I have checked all the Jumpers and soldier bridges are correct. This is a new board by the way, so there was no need to change the default configuration.
I don't know if the following are significant but I mention any oddities during making the project.
(1) This is CubeMX and the MB1137 board documentation side by side and the PA7 doesn't agree. If I try to change it to the correct value, then ETH module gets automatically disabled.
(2) When I configure ETH there is warning message: "The ETH can work only when RAM is pointing at 0x2400 0000." I don't understand this warning, that address is in reserved area:

Maybe the warning message means the DMA descriptors should be after 0x2004c000. In that case the default config is good. On the other hand, according to the rm0385, ethernet DMA has access to all memory, so this shouldn't be an issue even if I got it wrong.
(3) Under Platform Settings I should choose between DP83848 and LAN8742. I couldn't find this in the docs or written on the nucleo board which PHY I have. I tried both settings though, but it didn't work.
If I understand correctly, I don't need to add code, the threads will start and they should respond to ping 192.168.1.10. I did add some code though to the .ld script to make the DMA descriptors positioned to the right address as in the cubeMX configuration.
I uploaded the source here: https://github.com/FitDavid/stm32_lwip_sample
