Zweidimensional Array im EEPROM Speichern

Gast #957602
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++;

     }
}
#958949
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
Angehängte Dateien:

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