I adapted the SAM7 web server example (FreeRTOS V1.7.0) to my at91sam7x512/DP83848i based board (deRFgateway by Dresden Electronic). (Basically, I only had to adjust the memory size defines)
The example runs so far, but there’s a problem during the initialization of the PHY (DP83843i): the while loop which waits for end of hw reset
That particular code is taken directly from Atmel, and may have dependencies on Atmels own hardware (the hardware it was written on).
A couple of suggestions:
1) Put in a time out so if the initialisation fails it aborts the attempt, then tries again in a few milliseconds.
2) If it works with the debugger, but not stand alone, then see if the debugger is running a script before it runs the code. You can configure it to run scripts in the debugger settings of the project options.
3) Are you using MII or RMII mode? I know some chips (the ones I had) have an errata that basically says not to use RMII.
1) will give it a try
2) double checked the commands in the init script of the debugger, nothing special in there…
3) RMII is the only choice in my case because several “MII pins” are not wired
embarrassing, I always switched off the SAM-ICE (removed USB cable) only but left the JTAG port connected to the board when testing “without” JTAG. The SAM-ICE is also connected to the reset pin, so I assume that the pin gets pulled up even when the adapter is powered off…