上电后在rt_hw_interrupt_init()中就做了如下初始化:(所有中断均配置为向量IRQ中断)
/* initialize VIC*/
VICIntEnClr = 0xffffffff;
VICVectAddr = 0;
/* set all to IRQ */
VICIntSelect = 0;
在后来的安装中断过程中分配要安装的中断的向量中断号和中断服务程序地址。
上述过程应该是不存在问题的。
外部中断寄存器地址配置为:
//Eint2中断设置
PINSEL0 |= 0x80000000; //P0.15为EINT2
EXTMODE = 0x04; //用边沿,下降沿
EXTINT = 0x04;[/code]
另外在这个BSP中没有可以将一个中断分配为FIQ中断的接口。而且IRQ中断之间不能自行分配优先级,而是按照VIC Channel编号固定了IRQ中断之间的优先级。
上电后在rt_hw_interrupt_init()中就做了如下初始化:(所有中断均配置为向量IRQ中断)
/* initialize VIC*/
VICIntEnClr = 0xffffffff;
VICVectAddr = 0;
/* set all to IRQ */
VICIntSelect = 0;
在后来的安装中断过程中分配要安装的中断的向量中断号和中断服务程序地址。
上述过程应该是不存在问题的。
外部中断寄存器地址配置为:
//Eint2中断设置
PINSEL0 |= 0x80000000; //P0.15为EINT2
EXTMODE = 0x04; //用边沿,下降沿
EXTINT = 0x04;[/code]
另外在这个BSP中没有可以将一个中断分配为FIQ中断的接口。而且IRQ中断之间不能自行分配优先级,而是按照VIC Channel编号固定了IRQ中断之间的优先级。
举报