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/MSP432P401R:完成后中断函数是否会返回到 main()函数

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/826226/ccs-msp432p401r-will-the-interrupt-function-return-to-the-main-function-after-completion

器件型号:MSP432P401R
主题中讨论的其他器件:LM95071

工具/软件:Code Composer Studio

我使用 eUSCIB 通过 SPI 模式与 LM95071通信。 当执行 main()函数并成功进入 EUSCIB0_IRQHandler()时,它不会返回 到 main()函数。   在 EUSCIB0_IRQHandler()函数中,除了中断标志清零之外,我已经注释了所有命令。 您能否帮助检查并指导我应该将哪个位置设置为让 中断函数返回到 main()函数? 谢谢!

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

    产生该症状的一种方法是使用"Interrupt_enableSlepOnIsrExit()"。 如果您正在使用它、请将其删除。

    另一种方法是启用中断条件、但不将其清除。 (例如、启用 TXIE、但 ISR 仅处理 RXIFG。)

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

    Bruce、您好、非常感谢! 您提供的方法有效!

    我确实使用 Interrupt_enableSlepOnIsrExit(),因此处理器在从中断函数返回后进入休眠状态。  那么它似乎不会返回。

    我发现,在调试模式下,即使使用 Interrupt_enableSlepOnIsrExit()命令,处理器 也不 会进入睡眠状态,并且可以从中断函数返回到 main()函数。

    再次感谢您!