Thread 中讨论的其他器件:SysConfig、 C2000WARE
各位专家:
在我的代码中、我正在启用 XINT5 ISR 内部的 XINT1、并且我想在退出 XINT5 ISR 之前进入 XINT1 ISR、该 ISR 具有更高的优先级、不应该成为问题! 但是、当我运行代码时、它不会进入 XINT1 ISR。 我有什么问题吗? 我应该使用嵌套吗? 如果是、这是唯一的方法吗?
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.
各位专家:
在我的代码中、我正在启用 XINT5 ISR 内部的 XINT1、并且我想在退出 XINT5 ISR 之前进入 XINT1 ISR、该 ISR 具有更高的优先级、不应该成为问题! 但是、当我运行代码时、它不会进入 XINT1 ISR。 我有什么问题吗? 我应该使用嵌套吗? 如果是、这是唯一的方法吗?
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 启用中断)
谢谢、
米纳