Не могу понять, почему не вызывается обработчик прерывания.
При том, что при передаче с COM Port Toolkit мигает светодиод RXD но в терминале ничего не отображается и прерывание не вызывается.
Порты создаю и связываю Virtual Serial Ports. Тестовое сообщение из кода выводит что попало в COM Port Toolkit.


Прерывание RX
Спойлер
#pragma vector=USCIAB0RX_VECTOR__interrupt void USCI0RX_ISR(void)
{
char data;
data = UCA0RXBUF;
uart_puts(data);
}
Спойлер
BCSCTL1 = CALBC1_1MHZ; // Тактовая частота 1MHzDCOCTL = CALDCO_1MHZ;
P3SEL = BIT5+ BIT4; // настраиваем линии порта
UCA0CTL1 |= UCSSEL_2; // Источник тактирования UART --- SMCLK
UCA0BR0 = 104; // Настраиваем скорость 1MHz 9600
UCA0BR1 = 0; // 1MHz 9600
UCA0MCTL = UCBRS0; // Модуляция UCBRSx = 1
UCA0CTL1 &= ~UCSWRST; // Инициализируем модуль USCI
IE2 |= UCA0RXIE; // Разрешаем прерывания от UART.





