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!
Lesezeichen