先注册中断: register_handler(ik_ivg11, Key_ISR);
ik_ivg11为等级,等级最高为ivg7,然后根据你注册的等级,将ivg后面的数字减去7,将结果填入对应的SIC_IARx 寄存器。
最后在SIC_IMASKx 寄存器中,找到对应的使能位,打开使能即可。
上面抓图为需要配置各个参数表,你帮助文件搜索SIC_IMASK0,即可找到。
例子:
*pSIC_IAR2 = 0xffffff0f;
*pSIC_IAR2 = 0x00000040;
register_handler(ik_ivg11, Key_ISR);//中断优先等级为11,中断标识符Key_ISR
*pSIC_IMASK0 = IRQ_PFA_PORTF;