平台:C6678
板子:公司自己的板子
问题:
硬件工程师说,他们将GPIO0的电压拉低后,应该C6678就要收到中断。
软件这边进行这样的设置:
1.设置GPIO的中断使能位为1,代码为*(UInt*)(0x2320008)= 0x1;
2.创建HWI,代码为:
/* 初始化硬件中断参数 */
Hwi_Params_init(&hwiParams);
hwiParams.eventId = DDSP_SEM_INTC_EVENT_ID;
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
/* 创建硬件中断 */
hwiParams.eventId = 4;
hwiHandle = Hwi_create(4,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 5;
hwiHandle = Hwi_create(5,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 6;
hwiHandle = Hwi_create(6,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 7;
hwiHandle = Hwi_create(7,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 8;
hwiHandle = Hwi_create(8,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 9;
hwiHandle = Hwi_create(9,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 11;
hwiHandle = Hwi_create(11,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 12;
hwiHandle = Hwi_create(12,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 13;
hwiHandle = Hwi_create(13,hostIsrHandler,&hwiParams,NULL);
hwiParams.eventId = 15;
hwiHandle = Hwi_create(15,hostIsrHandler,&hwiParams,NULL);
在hostIsrHandler中添加打印,并有断点,hostIsrHandler没有被调用。
请问,还有什么没有完成初始化嘛?为什么中断没有进来?谢谢,在出差很急坐等。谢谢。