Struct ins EEprom sichern

Gast #6785285
Lesenswert?

Bernd schrieb:
> eeprom_update_byte will keinen struct sondern eine int-Variable.

Ich kenne dein eeprom_update_byte nicht!
Aber da es ein byte im Namen hat kann ich mir nicht vorstellen, dass es 
int sonderlich gut schreibt.

Zudem passt die Struktur doch in ein Byte, oder?
Gast #6785323
Lesenswert?

@Bernd, wie sollten Dir die Leute vernünftig helfen? Es fehlen jegliche 
Angaben zum System.

Evtl. so in der Art:

uint8_t * ptr = &flags;
for (i = 0; i < sizeof(flags); i++;)
{
  eeprom_update_byte(i, *ptr);
}

Nur eine Vermutung…
Gast #6785353
Lesenswert?

Harald schrieb:
> Es fehlen jegliche
> Angaben zum System.

Es geht um ein C Projekt im Atmel Studio für einen Tiny2313A

Die EEProm Routinen sind per #include <avr/eeprom.h> eingebunden.


Und jetzt soll das nicht mal 1 Byte große Struct ins EEProm in die erste 
Zelle.
Aber wie lautet die Syntax für eeprom_write_ oder eeprom update_ oder 
eeprom_write_block?

und wie wird das Struct wieder aus dem EEProm gelesen?
Gast #6785383
Lesenswert?

> Und jetzt soll das [...] Struct ins EEProm in die erste Zelle.
> ...
> Und mit welchem Befehl lässt sich das machen?

Mit eeprom_read/write/update_block:
1
#include <avr/eeprom.h>
2

3
struct { ... } flags;
4

5
   ...
6
   eeprom_read_block(&flags, 0, sizeof(flags));
7
   ...
8
   eeprom_update_block(&flags, 0, sizeof(flags));
9
   ...
Beitrag #6785387 wurde von einem Moderator gelöscht.

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