在C6657上配置GPIO17为外部中断,配置后无中断响应,已用示波器测量到了GPIO17上有上升沿,但是C6657就是不响应。我觉得应该就是中断配置不正确,请高手们看下!我的GPIO17配置如下:
#define GPIO_RMAP_ISREVENT (0) //CIC0_OUT
gpioSetDirection(GPIO_17,GPIO_IN);
*(int*)PIN_CONTROL_0 = 0xFFFF0000; //使能GPIO17
hGpio = CSL_GPIO_open (0);
CSL_GPIO_clearFallingEdgeDetect(hGpio, GPIO_17);
CSL_GPIO_clearRisingEdgeDetect (hGpio, GPIO_17);
CSL_GPIO_setRisingEdgeDetect(hGpio,pinNum);
CpIntc_mapSysIntToHostInt(0, CSL_INTC0_GPINT17, GPIO_RMAP_ISREVENT);
CpIntc_enableHostInt(0, GPIO_RMAP_ISREVENT);
CpIntc_enableSysInt(0, CSL_INTC0_GPINT17);
BINTEN |=0x02;
在cfg文件里有如下中断配置:
var hwi5Params0 = new Hwi.Params();
hwi5Params0.instance.name = "hwi_Gpio17";
hwi5Params0.arg = 0;
hwi5Params0.eventId = 22;
Program.global.hwi_Gpio16 = Hwi.create(6, "&GPIO17_Isr", hwi5Params0);