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.

[参考译文] TMS320F280025-Q1:C2000微控制器论坛

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1322858/tms320f280025-q1-c2000-microcontrollers-forum

器件型号:TMS320F280025-Q1

您好!

在查看与中断相关的参考手册时、我找到了两条汇编指令、

1) uint16 u16IntState=__disable_interrupts()
2) __restore_interrupts (u16IntState)


找不到有关这些指令的太多详细信息、如何使用它以及它与 DINT 和 EINT 的区别。

请提供简要概述或任何参考文档。

谢谢你。 Br.

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

    您好、Jay、

    这些函数的注释参考 编译器用户指南 、因为它们是编译器内部函数、所以我包含了似乎是为这些函数生成的汇编代码的屏幕截图:

    如果您还有其他问题、敬请告知

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

    您好、Omer:

    我已经详细介绍了编译器的用户指南、但是对于这些指令的使用、我找不到太多信息。 我有以下疑问:

    1. DINT 和 EINT 也可用于禁用和启用中断。 这些指令与上述指令之间有何区别?

    2. 您能否提供一些文档、以便使用上述说明查找示例? 这将有助于澄清它们的用例。

    此致、

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

    您好、Jay、

    DINT 和 EINT 也用于禁用和启用中断。 这些指令与上述指令之间有何区别?

    我认为差异在于所需的周期数、但我不确定在哪种情况下不会使用 DINT/EINT 而不是内在函数。

    您能否建议一些文档,以便我可以使用上述说明找到示例? 这将有助于澄清他们的用例。

    C2000未提供有关这方面的文档、如果编译器专家更了解 DINT/EINT 和固有启用/禁用中断函数之间的区别、我会将此问题转交给编译器专家。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请提供一些文档,以便我可以使用上述说明找到示例? [/报价]

    请查看 此论坛主题中的最终回复

    谢谢。此致、

    -乔治