Gast
#592874
Hallo! Ich bin gerade dabei, ein Projekt mit einem AT90CAN128 zu programmieren. Dabei bekomme ich vom AVR Studio WinAVR Gcc eine komische Warnung, die ich nicht verstehen kann: Hier ein kleiner Codeauszug: #define MSG0_PAR0 0x00 #define MSG0_PAR15 0x0F ... U8 candata[8]; ... if ((candata[0] >= MSG0_PAR0) && (candata[0] <= MSG0_PAR15)) {...} Beim Compilieren erhalte ich die Warnung: "warning: comparison is always true due to limited range of data type" Ich kann die Warnung nicht nachvollziehen. candata[0] ist doch ein 8 Bit-Wert und mit meiner if-Abfrage dürfen nur die unteren 4 Bit 1 sein. Ideen?