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.

[参考译文] TMS320F280048C-Q1:中断:在另一个中断 ISR 内输入中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1106531/tms320f280048c-q1-interrupt-entering-an-interrupt-inside-another-interrupt-isr

器件型号:TMS320F280048C-Q1
Thread 中讨论的其他器件:SysConfigC2000WARE

各位专家:

在我的代码中、我正在启用 XINT5 ISR 内部的 XINT1、并且我想在退出 XINT5 ISR 之前进入 XINT1 ISR、该 ISR 具有更高的优先级、不应该成为问题! 但是、当我运行代码时、它不会进入 XINT1 ISR。 我有什么问题吗? 我应该使用嵌套吗? 如果是、这是唯一的方法吗?

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

    您好!

    您能否提供用于在 XINT5 ISR 内启用 XINT1的代码片段。 中断是否也在 ISR 内部全局启用?

    谢谢
    Vasudha

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

    Vasudha、您好!

    以下是我的 XINT5 ISR 的一部分:

        GPIO_setInterruptType(GPIO_INT_XINT1, GPIO_INT_TYPE_RISING_EDGE);
        Interrupt_register(INT_XINT1, &ISR_xint1);
        GPIO_setInterruptPin(GPIO_PIN_1, GPIO_INT_XINT1);

    [引用 userid="243249" URL"~μ C/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1106531/tms320f280048c-q1-interrupt-entering-AN-interrupt-ine-another-interrupt-isr/4100855#4100855"] ISR 内部是否全局启用了中断[引用/引用]

    否、所有中断在启动阶段全局启用。 另一个 GPIO 与 XINT1一同使用、另一个 ISR 正在被调用。 但是、当 XINT5标志被置位时、我想更改 GPIO 和 ISR。

    P.S.我做了另一个测试、即使我不更改中断引脚和 ISR、只要我在另一个 ISR 内部、我也无法进入任何 ISR。 我缺少什么吗?  

    (我正在使用 SysConfig 启用中断)

    谢谢、

    米纳

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

    您好!

    默认情况下、在 C28x 中不启用嵌套。 进入 ISR 时、所有中断被禁用。 要启用嵌套、需要显式启用中断。 请参阅 C2000Ware 中提供的 interrupt_ex3_SW_Prioritization 示例、以启用中断嵌套和中断的可配置软件优先级。 请告诉我这是否解决了您的问题。

    谢谢
    Vasudha  

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

    您好!

    谢谢 Vasudha。 这就是我需要知道的所有内容... 我想确保嵌套是唯一的选项