PORTG和PORTF都有A和B两个中断源,可以通过程序配置使用不同的中断源。
SIC_IARx:设置中断优先等级。每个中断源都有一个默认的优先等级,如不对该寄存器配置,则可以使用默认的中断优先等级配置中断源。
从下图中可以看出PORTG和PORTF相关的两个中断源A和B位于SIC_IAR2,其默认配置值默默人分别为5和4,根据其配置值,通过下表获知其对应的中断等级为IVG12和IVG11。
SIC_IMASK0:中断屏蔽寄存器,使能中断使用。
*pSIC_IMASK0 |= IRQ_PFA_PORTF 功能是使用PORTF的A中断源
函数:
register_handler(ik_ivg11, Key_ISR)
中断等级管理函数,该函数在头文件 “exception.h”中定义,定义该头文件后直接可以使用,其功能是告知中断管理器定义的中断标识符为Key_ISR和中断等级为11级。
EX_INTERRUPT_HANDLER(Key_ISR)
中断函数,该函数在头文件 “exception.h”中定义,当触发中断后,会进入该函数执行。