|
各位大侠,小弟最近在调试MTK6253平台,把GPIO25复用成IRQ1中断,但是在配置成中断后,开机直接死机,不知是中断源是否选择错,还是其他方面有问题,另外,在MTK的代码中,好像没有找到中断极性反转的接口,不知如何设置,下面是我写的代码,还请高手指教。
在AUXMAIN.C中,在task初始化时,加入如下代码
#ifdef __LENTEK_HALL_MACRO__
IRQ_Register_LISR(IRQ_CTIRQ1_CODE, HALL_INT_LISR, "HALL LISR");
DRV_Register_HISR(DRV_HALL_HISR_ID, HALL_INT_HISR);
IRQSensitivity(IRQ_CTIRQ1_CODE, LEVEL_SENSITIVE);//LEVEL_SENSITIVE
IRQUnmask(IRQ_CTIRQ1_CODE);
#endif
下面是lisr和hisr中断处理例程:
void HALL_INT_LISR(void)
{
IRQMask(IRQ_CTIRQ1_CODE);
drv_active_hisr(DRV_HALL_HISR_ID);
}
void HALL_INT_HISR(void)
{
//add code here to handle the interrupt
//should send a message to UI
//Uart_Trace("\r\n---in HALL_INT_HISR---\r\n");
IRQClearInt(IRQ_CTIRQ1_CODE);
IRQUnmask(IRQ_CTIRQ1_CODE);
} |
|