avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-gcc-list] EEPROM section overlapping bootloader in stuffed mega


From: Erik Christiansen
Subject: Re: [avr-gcc-list] EEPROM section overlapping bootloader in stuffed mega8
Date: Mon, 23 Feb 2004 19:40:55 +1100
User-agent: Mutt/1.3.28i

On Sun, Feb 22, 2004 at 03:01:22PM -0800, Louis Beaudoin wrote:

> Removing the bootloader code allows the project to compile, but then I 
> don't have a way to jump to the bootloader section from my normal 
> application.  I can't find a good way to jump to the bootloader section 
> without having a function located in the bootloader section.

If I grok your dilemma, then it seems sufficient to add to your linker
command script:

__BOOT_START = ADDR(.boot) ;   /* If it is called .boot in your case. */

Then in any source file:

   jmp __BOOT_START
   
> It should be as simple as asm volatile("jmp 0x1800"), but the gcc 
> assembler doesn't support the jmp instruction for the mega8 (yes, it is 
> part of the mega8's instruction set).  rjmp could work, but I don't know 
> how to make it point to address 0x1800, as I don't know the rjmp 
> instructions location at compile time.

OK, rjmp then, but there is no longer any uncertainty about location.

HTH,
Erik

_______________________________________________
avr-gcc-list mailing list
address@hidden
http://www.avr1.org/mailman/listinfo/avr-gcc-list


reply via email to

[Prev in Thread] Current Thread [Next in Thread]