This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求解答C6657/C6655 GPIO17中断的配置问题



在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);