Не увидел в линкер скрипте указаний, где размещать секции для 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...