ATMEGA128 Problem (ICCAVR u. AVR-GCC)

Gast #166532
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
Gast #166533
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ß

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren