请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: MSP430F5510
我已经使用了计时器 A0、A1 和 A2、需要另一个计时器、因此假设我可以使用下面新添加的代码来使用剩余的 B0:
void TI_UART_RX_TimeoutTimer_Init( void )
{
// Configure Timer Trigger TB.0
TB0CCR0 = 200;
TB0CCTL0 = CCIE; // Enable Timer interrupt
TB0CTL = TBSSEL__ACLK + MC__STOP | TBCLR; // ACLK, stopped
TI_UART_RX_TIMEOUT_START(); //start timer
}
#pragma vector=TIMER0_B0_VECTOR
__interrupt void TIMER_B0_ISR(void)
{
TI_UART_RX_TIMEOUT_STOP();
TB0R = 0;
}
构建此代码时、我假设所有构建错误都将由#pragma 行触发,它们会执行但操作有点奇怪 — 我收到了引用 UART int 矢量#59 的这个逻辑错误、此错误到目前为止一直很好:

我想我的问题是、如果我使用的逻辑“#pragma “行导致这样奇数的问题、如何为 TimerB0 声明 ISR?
谢谢