TI中文支持网
TI专业的中文技术问题搜集分享网站

如何设置多个中断?

我在看MSO430例程的时候,看到中断向量和中断服务程序都是

#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
#pragma vector=USCI_A0_VECTOR
__interrupt
#elif defined(__GNUC__)
__attribute__((interrupt(USCI_A0_VECTOR)))
#endif
void USCI_A0_ISR (void)
{
     …
}

那么我在写多个中断服务程序的时候,中断向量vector该如何定义呢,例如有一个端口触发中断和一个SPI中断,是如下编写吗:

#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
#pragma vector=USCI_A0_VECTOR
__interrupt
#elif defined(__GNUC__)
__attribute__((interrupt(USCI_A0_VECTOR)))
#endif
void USCI_A0_ISR (void)
{
     …
}

#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
#pragma vector=PORT1_VECTOR
__interrupt
#elif defined(__GNUC__)
__attribute__((interrupt(PORT1_VECTOR)))
#endif
void Port_1 (void)

{
     …
}

这样不是会是的vector重复定义吗?

Shine:

msp430的问题,有专门的论坛可以咨询。
e2echina.ti.com/…/

赞(0)
未经允许不得转载:TI中文支持网 » 如何设置多个中断?
分享到: 更多 (0)