При портировании одной системы в кейл был такой глюк. #define FENDI 0xAA в прерывании USART RX^ { char register SerialData; SerialData=USART_RX_REG; if (SerialData==FENDI) {blah-blah()} } Так это бла-бла не выполнялось никогда. починилось объявлением unsigned char