Der Compiler hast (fast) immer Recht.
Definition von eeprom_write_word:
void eeprom_write_word (uint16_t *__p, uint16_t __value)
Was gibst du rein? Einen pointer auf ein int16_t. Die Funktion erwartet ein uint16_t. Andere "signedness"In dem Fall kann das ignoriert werden.
Gruß
Georg
Lesezeichen