Zitat Zitat von _maddin
das der compiler "long" nicht kennt kann ja wohl absolut nicht sein(?)
Jein. Es gibt die avr-gcc Option -mint8, die bewirkt, daß int nicht wie üblich 16-Bit Werte sind, sondern 8-Bit Werte. Wenn man diese Option angibt, dann kennt avr-gcc den Typ long nicht mehr bzw legt diesen dann immer als 16-Bit an (auch long long).

Wahrscheinlich hast du aber den abgesprochenen Cast vergessen.