工具/软件:Code Composer Studio
嵌套中断是否可以在不在同一组中的两个中断之间发生?
例如,我的应用程序中有两个中断,一个是用于 motro 控制策略的 ADC 中断(组1),因此它对时间很敏感;另一个是用于与主机通信的 SCIRX 中断(组9)。 如果 在 SCIRX 中断 服务例程中程序仍在运行时发生 ADC 中断、如何使 程序切换到 ADC 中断 服务例程?
我在 http://processors.wiki.ti.com/index.php/Interrupt_Nesting_on_C28x 页面上看到 了 C28x 上中断嵌套的一个示例。 如下图所示、注意事项中提到 、不要在该组的 ISR 外部修改 PIEIER 寄存器。 如果违反此规则、则可以触发伪中断 INTx.1。 这是否意味着嵌套的中断仅在同一组中的两个中断之间发生、因为 只有同一组的 PIEIERx 寄存器可以更改?
在下面显示的示例代码中 ,EPWM1_TZINT_ISR 由 EPWM2_TZINT_ISR 嵌套,它们都属于同一组(组2)。 如果要使 ADC 中断(组1)嵌套在 EPWM1_TZINT_ISR 中,该怎么办?

