Bug in avr-gcc?

OP #553529
Lesenswert?

Hallo,

Ich rätsle gerade, weshalb:
uint8_t byte = pgm_read_byte(&Font[byte][i]);
lcd_writebyte(byte);

anders funktioniert als:
lcd_writebyte(pgm_read_byte(&Font[byte][i]));


Die zweite Variante funktioniert, die erste nicht.
Wobei gcc allerdings brav warnt:
s1d1565.c: In function 'lcd_writechar':
s1d1565.c:67: warning: 'byte' may be used uninitialized in this function


Ist das ein Bug, oder hab ich einfach die pgm_read_byte-funktion nicht 
richig verstanden?

Danke im Vorraus, lg Clemens

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren