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.

[参考译文] TMS320F280049:有关 DINT 指令的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1250666/tms320f280049-question-about-dint-instruction

器件型号:TMS320F280049

您好!

如果出现这样的情况:当执行 DINT 时、同时触发一个中断标志、是否会执行此中断服务例程?  我查看了文档并发现 DINT 执行需要2个周期(如果图中的 CYC 代表周期)、这是否意味着在从 DINT 执行到完全禁用中断的2个周期内仍可以进入 ISR? 谢谢!

此致、

朱莉娅

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

    尊敬的 Julia:

    我的理解是、它将在2个周期内执行、因此从理论上讲、在这2个周期内发生的中断可能不会停止。 我会与 CPU 专家确认。

    此致、

    文斯

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

    您好、 Vince。

    感谢您的回复!  如果您得到了答案、能否通过离线电子邮件与我沟通? 因为我注意到这些天 E2E 系统将进行维护。 客户需要尽快确认此情况。 非常感谢!

    此致、

    朱莉娅

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

    尊敬的 Julia:

    我能够与专家核实这一点。 我的第一封电子邮件不正确。 这2个周期纯粹是为了描述执行整个周期所需的时间、但中断阻止基本上由于它在流水线中发生的位置而立即发生。 来自我们的专家:

    "中断阻断开始的时间点是 DINT 进入管线的 D2阶段。

    一旦 DINT 进入管线的 D2阶段、即使在同一周期或者之后发生的任何中断都将被阻止。"

    因此本质上、中断阻断是立即的。

    此致、

    文斯