Mentségükre szóljon, hogy azért eléggé más a H7-es MCU a többi szériához képest, meg talán még nem is túlságosan elterjedt...
Az alap problémát az okozta, hogy az Ethernet periféria belső DMA vezérlője nem éri el a "DTCM" memóriáját a procinak, így azt a területet, amit az Ethernet DMA-jának el kell érni, a "D1" vagy "D2" SRAM-ba kell definiálni.
Így már láttam kifelé menő adatot is a PHY felé, ekkor már csak a "SCB_CleanInvalidateDCache();"-t kellett meghívni, hogy érvénytelenítse a cache-t a DMA műveletek előtt.
Most elindult, DHCP-n kap IP-t és pingelhető - tehát megy a kommunikáció.
A szívást inkább a proci eltérő működése / felépítése okozta, ilyen szinten azért ezt mint "HAL" nehezen kezelheti, mert nem feltétlen tudja, mit akarsz csinálni.
Konfiguráció terén a "Cube" azért adhatna nagyobb segítséget ezen a téren...
A PHY kezelése más kérdés, azt módosítanom kellett... nem vagyok biztos benne, lehet, korábban a DP83848-at használták - most megnyitottam egy új projektet F4-hez és ennél a procinál konkrétan kiválasztható, hogy DP83848 vagy LAN8742A "címet" használjon.
Amiatt raktam az új boardra is a DP83848-at, mert korábban jól működött, és ezt azért elég nagy biztonsággal be lehet kézzel is forrasztani - a LAN8742A SQFN tokozása ebből a szempontból kevésbé szimpatikus.
Az újabb működés egyébként logikusabban (szebben) van megírva, bár lehetne kevésbé specifikus.