如果想把两上中断设为同一优先级,如13。那你用如下注册后,13的中断服务为FlagA_ISR(MDMA_ISR无效)。
register_handler(ik_ivg13, MDMA_ISR);
register_handler(ik_ivg13, FlagA_ISR);
如果是
register_handler(ik_ivg13, FlagA_ISR);
register_handler(ik_ivg13, MDMA_ISR);
13的中断服务为MDMA_ISR(FlagA_ISR无效)。即谁最后注册了ik_ivg13,谁就是其中断服务。
而同一优先级处理不同中断,应该是只对ik_ivg13注册一次,然后在中断服务中判断是那个中断源触发的。
如:register_handler(ik_ivg13, FlagA_ISR);
然后,
EX_INTERRUPT_HANDLER(FlagA_ISR)
{
if (FlagA触发?)
{
对应处理
}
if (MDMA触发?)
{
对应处理
}
}
当然,也可以将其分配到两个不同的优先级。欢迎讨论。