@ jay,
I found out what was being placed in RAM that should not have been (and a big key difference between the Cerberus and the MountaineerEth).
From the MDK scatterfile, I noticed there is an additional Set statement:
<Set Name="Ethernet" Value="0x2001E000"/>
and further in the file there is an additional LoadRegion:
<ExecRegion Name="ER_ETHERNET" Base="%Ethernet%" Options="ABSOLUTE" Size="0x1E00">
<FileMapping Name="STM32F4_ETH_rx_desc.obj" Options="(+ZI)" />
<FileMapping Name="STM32F4_ETH_tx_desc.obj" Options="(+ZI)" />
</ExecRegion>
The ExecRegion uses syntax that differs from what the GCC build is expecting. The
Options="ABSOLUTE"
causes a syntax error; whereas the
Name=
attributes causes ld.exe to report âcannot find STM32F4_ETH_rx_desc.objâ.
Do you know how to convert this ExecRegion into one that EABI can process?