This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:MSP430 中断号

Guru**** 2856710 points

Other Parts Discussed in Thread: MSP430G2553

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1635488/msp430g2553-msp430-interrupt-number

器件型号: MSP430G2553

您好、

使用具有 USART 连接的 MSP430G2553、我会遇到永久中断、从而使程序停止。

我发现、为程序提供存在的所有中断服务例程、中断 6 就是源。

我的问题是:什么是中断 nr。 6? 我搜索了几个网站,但没有找到答案。

您的 Mathias

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    __interrupt_vector_6 :{ keep (*(__interrupt_vector_6)) keep (*(__interrupt_vector_ADC10)}> VECT6

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您回答我的问题!

    但这并不能解决问题。

    如下图所示、将 interrupt6 更改为 ADC10_vector 时、程序会再次在 “#pragma vector=unused_interrupts“例程中循环。

    所以 interrupt6 一定是不同的。

    是否有文档可以看到中断源与中断编号之间的分配?

    如果是 1
    pragma vector=ADC10_vector
    __interrupt void ADC10_vector (void){
      _BIC_SR_REGISTER_ON_EXIT (CPUOFF);    //唤醒……
    }
    #else
    #pragma vector=6
    __interrupt void interrupt 6 (void){
      _BIC_SR_REGISTER_ON_EXIT (CPUOFF);    //唤醒……
    }
    #endif

    Matthias 来自德国

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题已解决。 中断编号 6 它是中断矢量 USCIAB0TX。

    现在、我可以继续运行程序。

    感谢您的支持!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有一点很重要。 您的特定编译器会从零开始计算向量、或者它足够旧、以至于不包含 TRAPINT 向量。 (请参阅 USCI29 勘误表。)