owerlord
Problem is: we really don't know, becose:When the firmware entry point is run - it don't restart properly.
I discovered the same on my
A720.
Reason: when our code is run, we have a (mostely) running OS which causes
1. garbage in memory which isn't initialized during startup
or
2. Multi-tasking-related CPU-settings are still active and code (other tasks) is run although it isn't valid anymore.
I find the first reason not very likely and think the second causes the trouble.
Since the restart function looks pretty much the same on every digic2- and digic3-cam, you might have success by taking
exactly the same code I
posted on the first page of this thread, modify the target address (void* dst_void, => "MOV PC, %0") to the official firmware start, run this code on your cam and see if it restarts then.
Cheers.