//初始化后,gpio触发后一直未进中断,请各位谁玩过新唐N9H20K51 指点一下
void gpiocallback(void)
{
sysprintf("GPIO ------interrupt\n");
}
void GPIO_IRQHandler(void)
{
INT32 mask;
mask = 0x800;
outpw(REG_AIC_SCCR, mask); /* Clear interrupt */
gpiocallback();
}
main()
{
gpio_setportdir(GPIO_PORTE,BIT11,0); //RFGPIO 输入模式
gpio_setintmode (GPIO_PORTE, BIT11, 1, 1); //设置中断模式上升沿 和下降沿
gpio_setsrcgrp(GPIO_PORTE,BIT11, 0); //设置中断源分组 GPEx pin被分组作为IRQ0的中断源之一
gpio_setlatchtrigger(0);
sysInstallISR(IRQ_LEVEL_2, IRQ_EXTINT1, (PVOID)GPIO_IRQHandler);
sysEnableInterrupt(IRQ_EXTINT0);
sysEnableInterrupt(IRQ_EXTINT1);
sysEnableInterrupt(IRQ_EXTINT2);
sysEnableInterrupt(IRQ_EXTINT3);
sysSetLocalInterrupt(ENABLE_IRQ);
while(1);
}
|