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.

[参考译文] CCS/MSP430F5529:为 TA1CCR0 CCIFG0指定的中断优先级和向量为49、但在使用 TI RTOS 静态 Hwi 时看起来是48

Guru**** 2578945 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/605260/ccs-msp430f5529-the-interrupt-priority-and-vector-specified-for-ta1ccr0-ccifg0-is-49-but-appear-to-be-48-when-using-ti-rtos-static-hwi

器件型号:MSP430F5529

工具/软件:Code Composer Studio

根据器件的数据表、为 MSP430F5529的 TA1CCR0 CCIFG0指定的中断优先级和向量为49、 但是、当我在设置 CCR0 TAIE 使能(通常对应于49)并在程序内触发该中断时、为 RTOS Hwi 实例选择49、程序会在无限 while 循环中在中断矢量48处停止。

如果我将 Hwi 实例选择为48、那么这一切正常。

我尚未检查指定由48管理的其他 CMR (非 CCR0)是否实际上由49管理(这将构成简单的交换)。 我不知道这是硬件还是软件库错误。

B  

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

    当你说 Hwi 实例48时、我假设你描述的是 TA1CCR1 CCIFG1到 TA1CCR2 CCIFG2、TA1IFG 中断。 您说您正在设置 TAIE 中断使能。 这对应于 TA1IFG 中断(48)、CPU 随后被捕获在 while 循环中、因为它的中断未定义。

    TA1CCTL0寄存器中的 CCIE 位对应于您正在寻找的中断(48)。 是否确定要启用适当的中断?

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

    我将关闭此主题、但如果您有任何其他问题、请随时回复此评论以重新开始讨论。

    此致、
    Caleb Overbay