- 积分
- 42
贡献125
飞刀24 FD
注册时间2013-1-21
在线时间11 小时


扫一扫,手机访问本帖 
|
ok6410A板,六个s按键中断驱动可以正常中断,根据按键中断改为gpl8,却不行,是按提示写的如下,是不是中断号不对啊??
RETAILMSG(1,(TEXT("Gpio_Setting----\r\n"))); //设置gpio为中断(GPL8)
//v_pIOPregs->GPLPUD &= ~(0x0fff);
v_pIOPregs->GPLCON1 &= ~(0xf);
v_pIOPregs->GPLCON1 |= 0x3;
//v_pIOPregs->GPLDAT |= 0x1;
RETAILMSG(1,(TEXT("******* v_pIOPregs->GPLCON1 = %x\r\n"),v_pIOPregs->GPLCON1));
RETAILMSG(1,(TEXT("******* v_pIOPregs->GPLDAT = %x\r\n"),v_pIOPregs->GPLDAT));
v_pIOPregs->EINT0CON1 &= ~(0xf);
v_pIOPregs->EINT0CON1 |= ~(0x9);
v_pIOPregs->EINT0MASK &= ~(0x10000) ;
RETAILMSG(1,(TEXT("******* v_pIOPregs->EINT0CON1 = %x\r\n"),v_pIOPregs->EINT0CON1));
RETAILMSG(1,(TEXT("******* v_pIOPregs->EINT0MASK = %x\r\n"),v_pIOPregs->EINT0MASK));
//动态申请外部中断 GPL8
IRQ = IRQ_EINT16; //物理中断号
if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &IRQ, sizeof(UINT32), &g_KeySysIntr[0], sizeof(UINT32), NULL)) {
RETAILMSG(1, (TEXT("ERROR: kEYBD: Failed to request sysintr value.\r\n")));
return FALSE;
} |
|