
Zitat von
oberallgeier
argument 1 of '__eewr_word_m328p' differ in signedness
Sooo schlecht sind die Meldungen vom GCC auch nicht, im Grunde ist die Lösung ganz einfach:
PHP-Code:
uint16_t eeprom_read_word (const uint16_t *__p)
Der Pointer ist vom Typ const unsigned int16. Dein Array besteht aus signed int16. Der Compiler bemängelt, dass der Zeiger der eigentlich auf einen vorzeichenlosen 16-Bit-Integer zeigen sollte in Wirklichkeit auf einen vorzeichenbehafteten Integer zeigt. Die Warnung ist in dem Kontext harmlos, du kannst sie durch einen Cast ruhigstellen: (uint16_t *)
mfG
Markus
Nachtrag: Verdammt, zu langsam und die zweite Seite nicht gesehen ...
Lesezeichen