【发布时间】:2014-11-30 18:50:00
【问题描述】:
我有 msp430 系列 mcu(实际上是启动板上的 msp430g2553)。我已经编写了 uart 驱动程序并且它可以工作。但是在我添加了定时器驱动后,我发现了一些问题:第一次定时器中断后 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;
}
【问题讨论】:
-
要查看 micro 是否卡在 ISR 中,可以尝试在主程序中(甚至在 UART ISR 中)添加 LED 闪烁。我知道这个想法简单得可笑,但有时这些可能是问题所在。
标签: embedded microcontroller msp430 texas-instruments mspgcc