Ja, ich weiß schon grundsätzlich, wie Zeiger funktionieren (zumindest grob). Ich habe auch zuerst versucht, die Adresse von i zu übergeben. Dann kam allerdings die folgende Warnung:

../testc.c:75: warning: passing argument 1 of 'eeprom_write_byte' from incompatible pointer type

Richtig scheint zu sein:

Code:
eeprom_write_byte((uint8_t*)i,cUSART_inp[i]);
Den Tipp hab ich eben in einem anderen Forum gefunden. Erklären kann ich ihn allerdings nicht, ebensowenig erkenne ich beim kurzen Test einen Unterschied, außer eben, dass die Compiler-Warnung weg ist.

Na ja, jetzt ist Feierabend. Damit kann ich mich morgen weiter rumärgern.

Nochmals VIELEN DANK, CsT!