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.

[参考译文] MSP430G2231:MSP430G2xxx -嵌套中断

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/608572/msp430g2231-msp430g2xxx---nested-interrupts

器件型号:MSP430G2231

大家好、

虽然 MSP430不支持本机嵌套中断、但您可以通过在另一个 ISR 内部启用 GIE 位来实现它。

我们是否有这方面的指南、说明应记住哪些内容?

具体而言、目标是在从较高优先级模块执行 ISR 的同时处理来自较低优先级模块的中断。

从应用角度来看、较低优先级的模块具有较高的优先级。

我知道:

  • ISR 应简短... )
  • 嵌套中断令人厌恶...

因此、我需要一个指南。

谢谢、

日落  

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

    在用户指南之外没有嵌套中断指南、但听起来您知道基础知识、如果您在尝试为您的应用实施嵌套中断时遇到任何奇怪的行为或困难、请告知我们。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还没有看到这样的指南(我希望这里的 TI 人员会更好地了解)、但是在这个论坛中搜索"嵌套中断"将会带来一些体验。
    "MSP430任务调度程序"的 Google 将会找到一些似乎处理嵌套的系统;我假设每个系统都有自己的规则。 几年前,米罗·萨米克(量子跃进)把他的《超级简单塔斯克》(SST)作为一份文件发表,我认为这份文件在许多问题上做得很好。
    根据您的措辞、您可能会失望:MSP430中断优先级机制非常有限-它只适用于同时出现的中断的排序。 没有系统优先级概念,只有布尔(GIE)。 当 GIE 打开时,任何模块--任何硬件优先级--都可能中断您,即使是当前 ISR 的模块(可以说,当前 ISR 是最大的麻烦)。
    我怀疑人们不经常在 MSP430应用中看到嵌套中断的原因是"无法完成"、而不是"不值得麻烦"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的反馈。

    有时、具有固定优先级强制您做出一些您不想做的设计决策。  

    我会带着它离开...让我的头变得很好! )

    谢谢、

    日落