Gast
#6784992
Kann man so ein Struct:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
ins EEProm sichern um es beim nächsten Start wieder laden zu können?
|
Anzeige
|
Struct ins EEprom sichern
Gast
#6784992
Kann man so ein Struct:
ins EEProm sichern um es beim nächsten Start wieder laden zu können?
Gast
#6784999
Bernd schrieb: > Kann man so ein Struct: >
> ins EEProm sichern um es beim nächsten Start wieder laden zu können?
Natürlich.
warum sollte das nicht gehen? es sind einfach paar bits die geschrieben werden, genau die liest du einfach wieder aus und interpretierst sie als dein struct...
Gast
#6785271
Dieter H. schrieb: > es sind einfach paar bits die geschrieben > werden Und mit welchem Befehl lässt sich das machen? eeprom_update_byte will keinen struct sondern eine int-Variable.
Gast
#6785285
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
@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
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? Hallo, also ich würde mir das einfacher machen und die Bits in ein Byte schieben. Dann hätte ich ein sauberes Byte für die EEprom Geschichte. Den Aufwand mit den Bits "umformen" hast du oder so. Überlege dir was in der Handhabung einfacher ist.
Gast
#6785383
> 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:
Beitrag #6785387 wurde von einem Moderator gelöscht.
Gast
#6785779
foobar schrieb: > Mit eeprom_read/write/update_block Vielen Dank, damit funktioniert es wie gewünscht. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|