ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
如表 6-1 所示,所有异常都具有关联的优先级,其较低的优先级值表示除复位和硬故障之外的所有异常的较高优先级和可配置的优先级。如果软件未配置任何优先级,则所有具有可配置优先级的异常的优先级都为 0。有关配置异常优先级的信息,请参阅节 3.9.4 中的系统处理程序优先级寄存器 (CPU_SCS:SHPRn) 和中断优先级寄存器 (CPU_SCS:NVIC_IPRn)。
CC13x2 和 CC26x2 器件平台实现的可配置优先级值介于 0 到 7 之间。这意味着,具有固定负优先级值的复位和硬故障异常的优先级始终高于任何其他异常。
例如,为 IRQ[0]分配一个较高的优先级值,为 IRQ[1] 分配一个较低的优先级值,意味着 IRQ[1] 具有比IRQ[0] 更高的优先级。如果 IRQ[1] 和 IRQ[0] 有效,则在 IRQ[0] 之前处理 IRQ[1]。
如果多个挂起异常具有相同的优先级,则具有最低异常编号的挂起异常优先。例如,如果 IRQ[0] 和 IRQ[1] 挂起并具有相同的优先级,则在 IRQ[1] 之前处理 IRQ[0]。
当处理器正在执行异常处理程序时,如果发生更高优先级的异常,异常处理程序将被抢占。如果发生异常的优先级与正在处理的异常相同,则无论异常编号如何,处理程序都不会被抢占。但是,新中断的状态更改为挂起。