Forum: Mikrocontroller und Digitale Elektronik String2eeprom


von Christian (Gast)


Lesenswert?

Hallo habe folgendes Problem:


Ich schreibe einen Block ins eeprom:
Doch werden die Bytes in zwei Bytes aufgesplittet: z.B: "H" in 0x36 und 
0x38.

Kann mir jemand helfen?

#include <avr/eeprom.h>

#define lenBuffer 180
char Buffer[lenBuffer];
uint8_t EEMEM eepromBuffer[lenBuffer];

void main()
{
  strcpy( Buffer, "Hallo Welt" );
  eeprom_write_block(Buffer, &eepromBuffer, lenBuffer );
  for (;;)
  {}
}

von Loddar (Gast)


Lesenswert?

Christian schrieb:
> &eepromBuffer

das & ist falsch

von Christian (Gast)


Lesenswert?

Super! Danke für die Antwort.

von Christian (Gast)


Lesenswert?

Habe das "&" entfernt. Das Problem besteht jedoch weiterhin!

von Loddar (Gast)


Lesenswert?

Christian schrieb:
> Das Problem besteht jedoch weiterhin!

das gleiche Problem bei verändertem Programm??
dann hast du in vorherigen Versuchen schon Mal ohne & gearbeitet

Wie überprüfst du denn was im EEPROM steht?
Ich vermute es steht das richtige drin und das "Aufsplitten" erfolgt 
beim Auslesen durch die Darstellung und falsche Interpretationder 
Hex-Daten.

Probier evtl. die Kontrolle direkt im Programm per readblock

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.