Just getting started on reviewing this today. I’ll be off next week, so I will definitely put some some time into getting this working. DMARxDscrTab is at 0x20000000 followed by DMATxDscrTab at 0x20000080, first two items in memory, so it looks like I did get THAT correct…
Ok! Success! After reviewing the schematics vs. the HAL_ETH_MspInit function I had implemented, I was missing configuring the ETH_RX_ER pin. After fixing that, my board WOULD reply to a ping, but only the IP address I had setup in in case DHCP failed.
Fixing that was very quick: in xApplicationDHCPHook → eDHCPPhasePreRequest I was checking the offer subnet against the default subnet and then setting “eDHCPUseDefaults” if they matched. Not what I wanted to do… Setting that to “eDHCPContinue” fixed it and the board is now getting and using the DHCP address assigned by my DHCP server.
Thanks for the help everyone! It is greatly appreciated! Now on to NTP…