用VDSP帮助文件搜索SIC_IAR0,可以找到512相关的介绍,找到寄存器描述如下:
上图表示,该SIC_IAR0中的值代表中断等级,值对应等级,需要哪个等级就填对应的值。
举个例子,现在要使用IO中断,通过查找SIC_IAR定义,可以找到下表,找到对应的端口中断定义位。
从图中可以看出该位位于SIC_IAR5[23:20]和SIC_IAR5[27:24],假如我们使用中断A控制器,就选 SIC_IAR5[23:20]。该位中断等级默认为IVG13,查找第一个表,IVG13对应值为6,所以这个寄存器值就写6,要改变等级,就改变等级对应的值。
如使用中断A,则配置为SIC_IAR5= 0xff6fffff;