Gast
#40051
Hi Ich will einen Bootloader für den Mega16 schreiben. Da dieser dann im oberen Adressbreich (ab 0x1C00) läuft und ich eigentlich mit dem AVRGCC das ganze schreiben will muß dieser also Code ab 0x1C00 erzeugen und nicht ab 0x0000. Jetzt zur Frage: (Jörg?) Kann man das dem Compiler/Linker/avr-objcopy oder sonstwem mitgeben oder reicht es das Hexfile entsprechend anzupassen? Muß man sonstwas beachten zwecks Sprung und Call-Befehlen? Wird trotz der avr5 Architektur bei kurzen Sprüngen RJMP/RCALL anstatt JMP/CALL verwendet so das ein einfaches verschieben des Adressbreichs kein Problem ist? Matthias