Forum: Mikrocontroller und Digitale Elektronik 2D-Array initialisierung


von Markus (Gast)


Lesenswert?

Hallo,

ich würde gerne für eine Menüfunktion in ein 2D-Array Text ablegen. Zum
RAM sparen möchte ich das Array in den Flash legen, dazu muss ich das
Array bei der Deklaration gleichzeitig Initialisieren.

Mit Zahlen hab ich es wie folgt probiert:

flash char Menuetext[2][3]={{1,2,3},{4,5,6}};

und es funktioniert!

bloss wie speicher ich in dem Array meine Texte ab? Das bekomme ich
einfach nicht hin.
Immer gibt mir CodeVision Fehler zurück..

Bitte gebt mir einen Tipp.

Markus

von Matthias (Gast)


Lesenswert?

Hi

ich kenn zwar Codevision nicht aber ich würd das mal so angehen:

char text1[] = "Das ist Text1";
char text2[] = "Das ist Text2 und der ist länger";

char* texts[] = {text1,text2};

Wie und wo du da noch entsprechende Modifyer angeben mußt damit sowohl
die Texte als auch das Pointerarray im flash landen entnimmst du bitte
der Doku zu deinem Compiler.

Matthias

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.