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.

[参考译文] MSP430FR2355:LPM3指令不清楚?

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1001481/msp430fr2355-unclear-on-lpm3-instruction

器件型号:MSP430FR2355

当你进入主系统内的 LPM3并等待...然后一个 ISR 关闭...当你从 ISR '没有'使用 LPM3_EXIT 返回时,你将在 LPM3之后处理下一个命令块,直到你到达下一个 LPM3?

我想知道离开  ISR 后的堆栈指针是指向现有命令(在这种情况下我停留在 LPM3中)还是指向'next command'(在这种情况下我处理代码)?

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

    状态寄存器也包含模式控制位、在处理中断时会被压入堆栈。 ISR 以常规模式运行。 当 ISR 退出时、状态寄存器的保存版本将被恢复。 这意味着处理器返回到中断之前的模式。

    LPM3_EXIT 与堆栈上状态寄存器的已保存值进行交互。

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

    谢谢 David。。。

    我认为……LPM3_EXIT 允许代码在 main 和 VS 中移动而不使用 LPM3_EXIT、在这种情况下、代码会直接返回 LPM3

    Steve