主题中讨论的其他器件:C2000WARE


IER |= 0x003; //通过调整 IER 设置全局优先级 IER &= 0x003;(启用 ePWM 中断)
ADC ISR 被推至堆栈、并且 EPWM ISR 现在将执行。 在执行 EPWM ISR 之后、ADC 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.


IER |= 0x003; //通过调整 IER 设置全局优先级 IER &= 0x003;(启用 ePWM 中断)
ADC ISR 被推至堆栈、并且 EPWM ISR 现在将执行。 在执行 EPWM ISR 之后、ADC ISR 现在将继续。 我的理解是否正确?
提前感谢!
尊敬的 Vishanth:
在哪里可以找到 DSP28_SWPrioritizeIsrLevels.h
在 F2837x 中、该文件会拆分为 F2837xD_SWPrioritizedIsrLevels.h (包括用户定义的优先级)和 sw_interrupt_prioritization_logic.h (包括生成掩码的代码、此文件不应由用户更新)。 此路径位于 C2000Ware_SDK\device_support\f2837xd\common\include 文件夹。
[quote userid="594997" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1338100/tms320f28379d-interrupt-nesting 将使 ADC ISR 推入堆栈、并且 ePWM ISR 将立即执行。 在执行 EPWM ISR 之后、ADC ISR 现在将继续。 我的理解是否正确?是的、您答对了
我将返回剩余的问题。
谢谢
阿斯温
感谢您的答复。 请提供有关 在 网站 https://software-dl.ti.com/C2000/docs/c28x_interrupt_nesting/html/index.html 中设置掩码值(MINT、M_INT、MG21)的说明。
尊敬的 Vishanth:
您可以为 IER 分配中断屏蔽、并且可以按照中断组的优先级更新 sw_prioritized_isr_level.h 文件。
如果您看一下中断 ex3_sw 优先级示例、计时器0、计时器1和计时器2 ISR 已定义。
默认情况下、ISR 应先执行 timer0、然后执行 Timer1、再执行 timer2。 但是我们已经在 SW 中进行了更改以更改中断执行的优先级、详细信息显示在 sw_prioritized_isr_level.h 文件中。
为基于软件的中断优先级生成的掩码可在 sw_interrupt_prioritization_logic.h 文件中找到、无法修改。
谢谢
阿斯温