DL9GK
12.03.2008, 14:59
Hallo,
ich versuche vergeblich das interne EEPROM eines ATMega 128 im Simulator des AVR-Studios zu beschreiben. Beim Durchsteppen (F10/F11) tut sich im EEPROM-Speicher überhaupt nichts. Ich probiere folgendes, um überhaupt mal was hinzukriegen:
void eeprom_write(void)
{
if (EECR & (1<<EEWE))
{
EEAR = 0x7;
EEDR = 0x1B;
EECR |= (1<<EEMWE);
EECR |= (1<<EEWE);
}
else
{
;
}
}
Damit sollte eigentlich im EEPROM auf die Adresse 0x7 der Wert 0x1B geschrieben werden. Es tut sich aber an dieser Adresse leider nichts. Das EEAR-Byte im Simulator wird allerdings auch nicht beschrieben. Dabei habe ich mich an das Datenblatt gehalten - es kann doch nicht so schwer sein.
Könnte mir jemand von euch helfen?
Karl
ich versuche vergeblich das interne EEPROM eines ATMega 128 im Simulator des AVR-Studios zu beschreiben. Beim Durchsteppen (F10/F11) tut sich im EEPROM-Speicher überhaupt nichts. Ich probiere folgendes, um überhaupt mal was hinzukriegen:
void eeprom_write(void)
{
if (EECR & (1<<EEWE))
{
EEAR = 0x7;
EEDR = 0x1B;
EECR |= (1<<EEMWE);
EECR |= (1<<EEWE);
}
else
{
;
}
}
Damit sollte eigentlich im EEPROM auf die Adresse 0x7 der Wert 0x1B geschrieben werden. Es tut sich aber an dieser Adresse leider nichts. Das EEAR-Byte im Simulator wird allerdings auch nicht beschrieben. Dabei habe ich mich an das Datenblatt gehalten - es kann doch nicht so schwer sein.
Könnte mir jemand von euch helfen?
Karl