Gast
#6010477
Hallo,
ich kann mir das Verhalten eines Atmega324PA unter Atmel Studio 7 (in C
Programmiert)nicht erklären.
Es geht darum Werte ins EEPROM zu speichern.
Mit der eeprom_write_block Funktion kann ich wunderbar char Arrays ins
EEPROM speichern und auch wieder über eeprom_read_block auslesen.
Ich möchte aber zusätzlich auch ein Zähler als uint_16 abspeichern.
//Deklaration:
uint16_t Ls_ee EEMEM = 0; //Zähler für die Anzahl der Auslösungen
//Funktionsaufruf
void Z_Aktualisierung (void)
{
uint16_t Zaehlerwert = eeprom_read_word(&Rs_ee); //Zählerstand
auslesen
wdt_reset();
if (Zaehlerwert < 65530)
{
Zaehlerwert++;
cli();
eeprom_write_word(&Ls_ee, Zaehlerwert);//Zählerstand speichern
sei();
}
}
Wird das Programm ausgeführt taucht im EEPROM das Char Array korrekt
auf, aber auch ein Bereich mit FF, aber keine sich ändernde Zahl:
:10000000FFFF000001E843562900007701E84856
--------Zähler-----Array-----------------
Grüße
Marc