Forum: Mikrocontroller und Digitale Elektronik Zweidimensional Array im EEPROM Speichern


von Thomas (Gast)


Lesenswert?

hallo,
ich will die Daten eines zweidimensionalem Arrays in einer for Schleife 
in EEPROM speichern. wie kann ich es am besten realisieren.
Mit diesem Code kriege ich keinen Fehler aber es wird keine Daten im 
eeprom gespeichert

Danke sehr

char String[30]="Data im eeprom speichern"
char Buffer[5][30];
char eeBuffer[5][30] EEMEM;
int main(void)
{

     for(int Ptr_Buffer=0;Ptr_Buffer<6;Ptr_Buffer++){

       strcpy( Buffer[Ptr_Buffer], String );
       eeprom_write_block(&Buffer[Ptr_Buffer],&eeBuffer,sizeof(Buffer)) 
;
       Ptr_Buffer++;

     }
}

von Alexander L. (lippi2000)


Angehängte Dateien:

Lesenswert?

Ja aber sicher funktioniert das. Wo sind deine Header-Files?????
1
#include<avr/io.h>
2
#include<avr/eeprom.h>
3
4
5
6
char String[30]="Data im eeprom speichern";
7
char Buffer[5][30];
8
char eeBuffer[5][30] EEMEM;
9
10
int main(void)
11
{
12
13
     for(int Ptr_Buffer=0;Ptr_Buffer<6;Ptr_Buffer++)
14
     {strcpy( Buffer[Ptr_Buffer], String );
15
          eeprom_write_block(&Buffer[Ptr_Buffer],&eeBuffer,sizeof(Buffer));
16
17
          Ptr_Buffer++;
18
19
       }
20
}

Die Ausgabe im Simulator sieht dann wie im Bild aus.

Gruß Alexander

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.