RAMPZ und AVR-GCC

Gast #167765
Lesenswert?

Hallo,

Der beiliegende Code wurde mit ICCAVR für einen ATMEGA128 kompiliert
und funktioniert problemlos.
Die Funktion soll aus dem Flash Daten auslesen und über die serielle
Schnittstelle versenden.
Wenn ich jedoch das ganze mit AVR-GCC kompiliere, sendet er falsche
daten.

Woran kann das liegen?
Kann mir jemand Helfen?

Wie siehts denn mit dem AVR-GCC bzgl. RAMPZ-Problematik aus?

Herzlichen Dank für eure Hilfe.
Gruß, Leo
Angehängte Dateien:
Gast #167767
Lesenswert?

Vgl. avr-libc Dokumentation zu "program-space-string-utilities" und
"bootloader-support". Code ist anhand der Makros in den
Header-Dateien pgmspace.h und boot.h nachvollziehbar. Zur
"RAMPZ-Problematik" siehe u.a. die Funktionen pgm_read_*_far.

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