新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2019-7-17
- 在线时间
- 2 小时
|
1金钱
void system_irqhandler(unsigned int gicciar)
{
uint32_t intNum = gicciar & 0x3ff;
/*检查中断ID*/
if((intNum == 1023) || (intNum >= NUMBER_OF_INT_VECTORS))
{
return ;
}
irqNesting++;
/*根据中断ID号读取中断处理函数,然后执行*/
irqTable[intNum].irqHandler(intNum, irqTable[intNum].userParam);
irqNesting--;
}
1.这个函数在START.S中调用,可是在C程序中,没有看到对参数gicciar的赋值????????
/*注册中断处理函数*/
void system_register_irqhandler(IRQn_Type irq,system_irq_handler_t handler,void *userParam)
{
irqTable[irq].irqHandler = handler;
irqTable[irq].userParam = userParam;
}
2.在C程序中调用的是注册处理函数后,就可以直接执行了么????????
|
|