Hi,

also ich mache das Lesen und Schreiben des EEProms so:
Code:
uint16_t Value1Adress = 10;
uint16_t Value2Adress = 12;

int16_t Value1;
int16_t Value2;

//Lesen:
Value1 = (int16_t)eeprom_read_word(Value1Adress);
Value2 = (int16_t)eeprom_read_word(Value2Adress);

//Schreiben:
eeprom_write_word(Value1Adress, (uint16_t)Value1);
eeprom_write_word(Value2Adress, (uint16_t)Value2);
Durch den TypeCast (uint16_t) kann ich auch int16_t Variablen bequem speichern.

Ich hoffe, es hilft dir.
Gruß
Chris