|
From: | Bernard Fouché |
Subject: | Re: [avr-chat] Mega88 bootloader? |
Date: | Thu, 21 Jul 2005 16:58:05 +0200 |
User-agent: | Mozilla Thunderbird 1.0.2 (Windows/20050317) |
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'll go with your zero Z, ijmp technique that way I'm sure I will end up at zero.
Here we have: - in Makefile: LDFLAGS += -Wl, --defsym=app_start=0 - and in the bootloader itself: asm volatile("jmp app_start"); It works well! Bernard
[Prev in Thread] | Current Thread | [Next in Thread] |