void __irq IRQ_Exception(void)
{
void (*__Handler)(void);
int irq_no;
uint32 bak;
// 找出当前中断号
bak = rINTPND; // 读取INTPND的值
for(irq_no=0; irq_no<32; irq_no++)
{
bak = bak>>1;
if(bak == 0) break;
}
// 取得中断服务程序地址并执行
__Handler = (void (*)(void)) VICVectAddr[irq_no];
__Handler();
}
这个_Handler()函数的内容是什么?整个程序中再没有找到Handler的字眼了。 如果是空的,有何作用? |