Заметил интересный феномен в версии 3.10 на микроконтроллере ATmega168pa.
Код
OS_INTERRUPT void USART_RXC_vect()
{
OS::TISRW_SS ISRW;
.....
}
Это прерывание не срабатывает. Тоже самое и с TX.
Заменил на ISR и заработало. Но это походу некорректно.
В 4.0 это еще не проверял.