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/MSP430FR5969:指令 SR_SP_OFF ()

Guru**** 2602205 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/646637/ccs-msp430fr5969-the-instruction-sr_sp_off

器件型号:MSP430FR5969

工具/软件:Code Composer Studio

尊敬的所有人:

我想知道执行以下指令是禁用中断还是只退出 LPM4。 程序遇到了 LPM4并在之前用指令启用通用中断: BIS #LPM4+GIE、SR

BIC.W  #(LPM4)、SR_SP_OFF (SP)  

非常感谢。

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

    您在上面发布的代码行只能退出 LPM4而不能禁用中断。 您可以在 CCS 中验证这一点、方法是在设置 GIE 位后执行代码行、然后在调试时在寄存器视图中查看 SR 寄存器。

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

    感谢您的回答。 这解决了我的问题。 在哪里可以获得像'R_SP_OFF'这样的符号、因为它们似乎是特殊的和预定义的符号?

    顺便说一下、我仍然不清楚符号模式、例如、对于有问题的代码。 如有可能,请给我一个明确的解释。 非常感谢您的友好支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Minh、

    我不熟悉 SR_SP_OFF 符号、它很可能是特定于应用的符号。 您可以在此处找到以汇编语言退出 LPM4的示例:

    在此示例中、您可以看到使用以下代码行从 ISR 退出 LPM4:"Bic.w #LPM4、0 (SP)"。 您还可以在 TI Resource Explorer中找到许多其他 C 语言和汇编语言示例。

    最后、我建议阅读 《MSP430FR58xx、MSP430FR59xx 和 MSP430FR6xx 系列用户指南》的第4.4.3节。 如果您有任何疑问、请告诉我!

    此致、  

    Caleb Overbay

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

    非常感谢。