您好!
在查看与中断相关的参考手册时、我找到了两条汇编指令、
1) uint16 u16IntState=__disable_interrupts()
2) __restore_interrupts (u16IntState)
找不到有关这些指令的太多详细信息、如何使用它以及它与 DINT 和 EINT 的区别。
请提供简要概述或任何参考文档。
谢谢你。 Br.
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.
您好!
在查看与中断相关的参考手册时、我找到了两条汇编指令、
1) uint16 u16IntState=__disable_interrupts()
2) __restore_interrupts (u16IntState)
找不到有关这些指令的太多详细信息、如何使用它以及它与 DINT 和 EINT 的区别。
请提供简要概述或任何参考文档。
谢谢你。 Br.
您好、Jay、
DINT 和 EINT 也用于禁用和启用中断。 这些指令与上述指令之间有何区别?
我认为差异在于所需的周期数、但我不确定在哪种情况下不会使用 DINT/EINT 而不是内在函数。
您能否建议一些文档,以便我可以使用上述说明找到示例? 这将有助于澄清他们的用例。
C2000未提供有关这方面的文档、如果编译器专家更了解 DINT/EINT 和固有启用/禁用中断函数之间的区别、我会将此问题转交给编译器专家。