Forum: Mikrocontroller und Digitale Elektronik ATMEGA128 Problem (ICCAVR u. AVR-GCC)


von Leo (Gast)


Lesenswert?

Hallo Leute,

Für einen ATMEGA128 mit Bootloader muss ich einen Source Code, der mit
Imagecraft ICCAVR 7 erzeugt wurde, an den AVR-GCC anpassen.

Dabei habe ich jedoch das Problem, dass beim ICC die Option "USE
RAMPZ/ELPM" markiert sein muss - andernfalls funktioniert die Software
nicht.

Compiliere ich den Source mit AVR-GCC funktioniert sie leider auch
nicht.

Was bewirkt das Häkchen beim ICC genau?
Wie kann ich das auf den AVR-GCC übertragen?

Danke für eure Hilfe.
lg leo

von Thorsten (Gast)


Lesenswert?

Ich habe folgendes zum ICCAVR gefunden:

<ZITAT>
Currently, the compiler does not use any program memory above 64K bytes
except for program code. To access memory above the 64K bytes boundary
(e.g. on the mega 103 devices), you need to call the instruction ELPM
directly after setting up the RAMPZ register.
</ZITAT>

Der Bootloader plaziert sich ganz am Ende des Speichers, also jenseits
der 64kB, so daß RAMPZ/ELPM aktiviert sein muß.

Gruß

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.