Не увидел в линкер скрипте указаний, где размещать секции для eth_dmadesc и приемный буффер.
У меня:
.lwip_sec (NOLOAD) : {
. = ABSOLUTE(0x30040000);
*(.RxDecripSection)
. = ABSOLUTE(0x30040060);
*(.TxDecripSection)
. = ABSOLUTE(0x30040200);
*(.RxArraySection)
} >RAM_D2
Вставьте указанный фрагмент когда в файл STM32H743ZITX_FLASH.ld, в конец, перед строкой:
/* Remove information from the compiler libraries */
Если все-равно не заведется, тогда пересоберите свой проект на базе примера из кубовского репозитория, там железно есть пример для 743-го камня, я проверял, у меня все без проблем летало.
Также рекомендую взатяг раскурить эту статью и ссылки в ней, после нее вопросов не должно остаться:
https://community.st.com/s/article/How-to-create-p...