Forum: Compiler & IDEs Probleme mit eeprom-Funktionen


von Dirk (Gast)


Lesenswert?

Hallo zusammen,

ich arbeite mit GCC auf einem ATMEGA 16 und habe ein nicht 
nachvollziehbares Problem mit eeprom_write_byte.

Ich kann alle eeprom-Funktionen erfolgreich benutzen, nur wenn ich 
eeprom_write_byte 2x hintereinander aufrufe um z.B. 2 bytes aus dem 
EEPROM zu lesen, dann hängt sich der ATMEGA komplett auf.

Hat jemand von Euch Erfahrung mit diesem Problem?


Also, folgendes geht nicht:
  eeprom_write_byte(&ee_addr1,var1);
         eeprom_write_byte(&ee_addr2,var2);

kommentiere ich eine der Zeilen aus, dann funktioniert es.


Vielen Dank für Eure Hilfe,

Dirk

von Falk B. (falk)


Lesenswert?

@ Dirk (Gast)

>Ich kann alle eeprom-Funktionen erfolgreich benutzen, nur wenn ich
>eeprom_write_byte 2x hintereinander aufrufe um z.B. 2 bytes aus dem
>EEPROM zu lesen, dann hängt sich der ATMEGA komplett auf.

Ich glaube dazwischen fehlt ein eeprom_busy_wait();

MfG
Falk

von Dirk (Gast)


Lesenswert?

@ Falk,

Leider funktioniert es trotzdem noch nicht.

Aber vielen Dank für die Hilfe

MfG
Dirk

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.