QUOTE (Irmantukas @ Jan 10 2011, 10:26)

Ребята не смотрите на это дело через плечо. Можно сказать в форумах совсем нет инфо про этот протокол.
При чем здесь протокол? Вопрос портирования с протоколом не связан никоим образом.
ISR(USART_RX) - неправильно. Посмотрите в документации avr-libc (WinAVR\doc\avr-libc\avr-libc-user-manual\interrupr_8h.html) описание макроса ISR. Сомневаюсь, что кто-то из участников форума захочет перевести его для вас. Вы должны передать этому макросу имя вектора. Об этом вам написал
Bass. В WinAVR нельзя использовать произвольное имя для обработчика прерывания - имя генерируется автоматически из названия вектора. Поэтому "в лоб" перенести эти конструкции не получится. Можно сделать что-то вроде такого:
CODE
#ifdef ATMEGA88_USED
#define LIN_RX_VECTOR USART_RX_vect
#endif
...
ISR(LIN_RX_VECTOR)
{
.....
}