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
Jein. Das Statement reicht, aber die Adresse wird meiner Meinung nach in Bytes gezählt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.