On Thu, 21 Jul 2005 16:58:05 +0200, Bernard Fouché
<address@hidden> wrote:
Bob Paddock wrote:
At the end of my bootloader I have:
__asm__ __volatile__ ("rjmp 0x0000\n\t" ::);
The code that seems to be generated is:
__asm__ __volatile__ ("rjmp 0x0000\n\t" ::);
1e1c: 26 cf rjmp .-436 ; 0x1c6a
What don't I understand here? 1C6A is obviously not 0x0000.
1C6A is my spi_xfer() function.
I understand why it does not work now, one of those "Duh" moments,
when someone looks over your shoulder. Of course a Relative Jump (RJMP)
is not going to jump to absolute zero. Still don't understand
why it came out at what seems to be an arbitrary address.