Hallo,
ich will für einen RFID Türöffner das Array rfid_tag[5] ins Eeprom
speichern und zwar an verschiedenen Adressen, die je nach Anzahl an
bereits gespeicherten Rfidtags varriert. Anders ausgedrückt will ich
diese Tags nacheinander ins Eeprom speichern. Hier mal mein teilweiser
code:
1 | void storetag (void) {
|
2 | eeprom_write_block((void*)&rfid_tag,(void*)(6*cardcnt-5),sizeof(rfid_tag));
|
3 | }
|
rfid_tag[5] enthält den 4*8bit breiten Rfidtag und cardcnt gibt die
Anzahl der Karten an, die gespeichert sind. Die Tags sollen mit der
Funktion storetag nacheinander ab Adresse 1 ins Eeprom geschrieben
werden, allerdings funktioniert das nicht, sondern der Avr startet sich
neu.
Was ist an dem Code falsch, bzw wie kann ich mein Problem lösen?
danke und mfg