Вопрос не по scmRTOS, а по работе прерывания от USART, см. описание на микроконтроллер.
Цитата
When interrupt-driven data reception is used, the receive complete routine must read the received data from UDR in order to clear the RXC Flag, otherwise a new interrupt will occur once the interrupt routine terminates.
Итого при несброшенном RXC процессор продолжает обрабатывать прерывания друг за дружкой, успевая сделать по одной команде между выходом из прерывания и входом в новое.
А вот флаг от врнешнего прерывания по спаду сам сбрасывается при входе в обработчик, потому и проблем нет.
Добавьте
Код
//-------------------------------------------------------------------------
void U_Rx(void)
{
(void)UDR; /* или, если ИАР такое не ест - unsigned char dummy = UDR; */
LED2=1;
}
и всё должно затикать нормально.
Кстати, теги code придуманы для того, чтобы облегчить чтение кода. Если
Вам нужна помощь, то именно
Вы должны позаботиться о том, чтобы помогающему было легче разбираться.
Если, конечно, интересует результат. (С) Жванецкий