请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR4133 主题中讨论的其他器件:MSP-EXP430FR4133、 MSP430WARE、 MSPWARE
你(们)好!
我刚刚收到了我的 LaunchPad MSP-EXP430FR4133 、并尝试从 MSP430Ware 中运行一些示例代码示例。
带有定时器(A0或 A1)的示例均不起作用。 设置 GIE 标志后、它会将我抛出到 ISR_TRAP_asm 、指示我没有提供计时器的中断处理程序。 下面是 MSP430Ware 的示例、不适用于我。
int main (void) { WDTCTL = WDTPW | WDTHOLD; //停止 WDT //配置 GPIO P1DIR |= BIT0; // P1.0输出 P1OUT |= BIT0; // P1.0高位 //禁用 GPIO 上电默认高阻抗模式以激活 //先前配置的端口设置 PM5CTL0 &=~LOCKLPM5; TA0CCTL0 |= CCIE; //启用 TACCR0中断 TA0CCR0 = 50000; TA0CTL |= tassel_SMCLK | MC__continous; // SMCLK、连续模式 _bis_SR_register (LPM0_bits | GIE); //输入带中断的 LPM3 __no_operation(); //对于调试 器} //计时器 A0中断服务例程 #if defined (__TI_Compiler_version__)|| defined (__IAR_systems_ICC__) #pragma vector = TIMER0_A0_Vector __interrupt void Timer_A (void) #Elif defined (__G_) void __attribute_((NOT_UCC0_A)#interrupt COMPIONENT !#TIME_RATOR (NOT_ERA0) #endif { P1OUT ^= BIT0; TA0CCR0 += 50000; //将偏移添加到 TACCR0 }