avr-gcc und der Flash

Gast #76542
Lesenswert?

Hallo

Ich versuche grade den Atmel Beispiel Code für das PS2 Keyboard nach
avr-gcc zu portieren, es ist eigendlich schon fertig aber in einem der
Files wird der Type flash benutzt:

flash unsigned char unshifted[][2] = { ............ }

der Soll das arry direkt in den flash legen, das macht doch der gcc
generell oder gibt es einen ähnlichen Befehl?

Gruss Sven.
PS: Kann es im Moment nur Compiler testen ...
Gast #76543
Lesenswert?

Hallo Sven,
im avr-libc Manual ist es beschrieben, unter:
Modules --> Program Space String Utilities
Aber beim zugriff die Macros nutzen. Beschreibung an gleicher Stellt.

Mfg
Wolfgang
Gast #76544
Lesenswert?

Hallo Wolfgang,

eigentlich müste doch meine Frage hinfällig sein, denn das array wird
doch nicht in den RAM kopiert, oder?

so sieht das Original aus.
flash unsigned char unshifted[][2] = { ............ }

ich würde jetzt folgendes Schreiben
unsigned PGM_P unshifted[][2] = { ............ }

dabei habe ich aber das Problem es jetzt ein Pointer ist.

so sieht z.B. der Zugriff aus:
for(i = 0; unshifted[i][0]!=sc && unshifted[i][0]; i++);

Gruss Sven

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