Forum: Compiler & IDEs Sprung an feste Adresse mit AVRGCC


von Matthias (Gast)


Lesenswert?

Hi

wie erledige ich einen Sprung an eine feste Adresse (anspringen des 
Bootloaders) mit dem AVRGCC? Ein Rücksprung ins C-Programm ist dann 
nicht mehr nötig. Reicht
asm("jmp 0x1C00");?
Die Adresse ist für einen Mega16 mit maximaler Bootloadergröße gedacht. 
Spielt aber eigentlich keine Rolle. Können mir irgendwelche 
Einstellungen bezüglich Stack die der C-Compiler vornimmt den Start 
meines ASM-Programms verhageln? Da ich den Chip aber im Bootloader neu 
initialisiere dürfte das kein Problem sein. Bitte nur um ein kurzes ja 
oder ein erklärtes nein.

Matthias

von Joerg Wunsch (Gast)


Lesenswert?

Jein.  Das Statement reicht, aber die Adresse wird meiner Meinung
nach in Bytes gezählt.

von Matthias (Gast)


Lesenswert?

Hi

das sollte sich ja durch max. 2 Versuche klären lassen.

Matthias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.