У меня есть msp430 семейство mcu (на самом деле msp430g2553 на панели стартовой панели). Я написал драйвер uart, и он работает. Но после добавления драйвера таймера я обнаружил некоторые проблемы: uart перестает работать после первого тайм-прерывания. Нужно ли мне восстанавливать некоторые флаги в обработчике прерываний таймера?msp430 прерывания uart и таймера
interrupt(TIMER0_A0_VECTOR) enablenested timer0_isr() {
P1OUT ^= BIT6;
}
void timer_init(void) {
int i;
TACTL = TASSEL_2 + ID_3 + MC_1 + TAIE;
TA0CCR0 = 0xffff;
TACCTL0 = CM_0 + CCIE;
}
Чтобы узнать, застряла ли микросхема в ISR, попробуйте добавить мигающий светодиод в основную программу (или даже в UART ISR). Смешно простая идея, я знаю, но иногда это может быть проблемой. – Jubatian