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.

[参考译文] CCS/TMS320F28035:嵌套中断优先级

Guru**** 2589300 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/666818/ccs-tms320f28035-nested-interrupt-priority

器件型号:TMS320F28035

工具/软件:Code Composer Studio

尊敬的先生/女士:

我的项目中使用了2个中断、一个是计时器0、它生成 CPU 优先级为5的 INT1。

另一个是 ePWM_INT 、它生成 CPU 优先级为7的 INT4。

出于某种原因、 在 timer0 ISR 期间清除 INTM、然后我发现此 ISR 将被 EPWM_INT 的 ISR 中断。

 优先级较低的 ISR 如何中断 优先级较高的 ISR?  

您能告诉我这里有什么问题吗? 非常感谢。

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

    user5019379、

    只有当多个中断同时挂起时、优先级才适用于 C2000器件。  在本例中、一旦进入 ISR、处理器就不知道它是在中断例程中。  发生的任何已启用中断都将中断 ISR。

    如果要对嵌套中断应用优先级、请在清除 INTM 之前手动调整 PIEIERx 和 IER 寄存器。  仅使能您希望能够中断的中断。

    此致、

    David