Forum: Compiler & IDEs falsh speicher lesen


von Markus M. (seeadler78)


Lesenswert?

Hallo
Ich bin es nochmal.Um das Array jetzt lesen zu können.Brauche ich dafür
einen speziellen Befehl,oder muss ich einfach ascii_generator[i][j];
schreiben.liest nämlich das falsche.
danke

von Markus M. (seeadler78)


Lesenswert?

Hi
Er liest die Daten an der falschen Stelle.Wenn ich das PROGMEM weglasse
ist zwar der Speicher wieder voll,aber das Array wird wieder richtig
ausgelesen.Kennt jemand das Problem
Danke

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?


von Markus M. (seeadler78)


Lesenswert?

Hi ihr,
es funktionert nun. ;-)

// benötigte Header-Datei
#include <avr/pgmspace.h>

// Die Variable im Flash:
unsigned char myCharArray PROGMEM [3] = { 'a', 'b', 'c'};


// Auslesen:
unsigned char achar;
achar = pgm_read_byte(&myCharArray[0]);

//achar hat nun den Wert 'a'


mgvfG
Horrido
Peter

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.