大家好 我sysbios下gpio中断进不了中断服务
gpio初始化如下:
Void GPIOIntRegister(UArg a0, UArg a1)
{
Int eventId;
Hwi_Params params;
Error_Block eb;
Error_init(&eb);
//GPIO中断
CpIntc_mapSysIntToHostInt(0, 3, 6); //3是GPINT19对应的CIC0 INPUT EVENT 6是CIC0_OUT
CpIntc_dispatchPlug(3, &GPIOISR, 3, TRUE);
CpIntc_enableHostInt(0, 6);
eventId = CpIntc_getEventId(6);
Hwi_Params_init(¶ms);
params.eventId = eventId;
params.arg = 6;
params.enableInt = TRUE;
Hwi_create(6, &CpIntc_dispatch, ¶ms, &eb);//这里的6是Core0系统interrupt 6
Hwi_enable();
}
这个映射关系应该不会有错 因为用这种方法调试过uart mcbsp都是没问题的
uart mcbsp gpio的中断都是需要通过CIC0映射到系统的
并且用裸机程序测过 gpio中断可以进入中断服务 说明硬件没有问题
应该是程序那块还有问题???
https://e2echina.ti.com/question_answer/dsp_arm/c6000_multicore/f/53/p/131536/621936#621936
遇到的和我的问题是一样的!