Hallo Zusammen, ich habe das Problem, dass Programme die größer sind als 2185 Wörter sich zwar problemlos in den Mega128 übertragen lassen, jedoch dieser danach keine Funktion aufweist. Ich habe es schon mit mehreren Programmen getestet auch mit einfachsten Funktionen und dann nur Daten in Tabellen hinzugefügt um die Grenze auszutesten. Es liegt wirklich an der Anzahl der Wörter und nicht an Programmierfehlern. Gibt es vielleicht irgendwelche speziellen Definitionen die am Anfang gemacht werden müssen, die anders sind als beim Mega103 ??? Den Kompatibilitätsmodus zum 103 habe ich übrigens aktivert. Für Eure Hilfe wäre ich ziemlich dankbar, da ich jetzt mit dem Programmspeicher nicht mehr auskomme. Gruß, Bernie
Könnte an der Reichweitenbeschränkung von RJMP und RCALL liegen.
Habe es rausgefunde. Lag am Compiler. Dort mußte ich die Funktion "Wrap Relative Jumps" deaktiveren !!!
hallo, thkais, wie weit ist denn die reichweite von rjmp und rcall? danke vitali
Hi rcall und rjmp können +- 2k Befehlswort springen. Reicht also um den gesamten Adressraum eines ATMega8 zu erreichen. 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.