extern void interrupt c_int00(void); unsigned int isr_jump_table[16] = { (unsigned int) c_int00, (unsigned int) (&NMI), (unsigned int) (&RESV1), (unsigned int) (&RESV2), (unsigned int) (&unexp_int04), (unsigned int) (&unexp_int05), (unsigned int) (&unexp_int06), (unsigned int) (&unexp_int07), (unsigned int) (&unexp_int08), (unsigned int) (&unexp_int09), (unsigned int) (&unexp_int10), (unsigned int) (&unexp_int11), (unsigned int) (&unexp_int12), (unsigned int) (&unexp_int13), (unsigned int) (&unexp_int14), (unsigned int) (&unexp_int15)};
第一句话extern void interrupt c_int00(void);定义的这个入口地址是一个函数吗?为什么在程序的其它地方找不到它的函数体?
还有
void intr_reset(void); void intr_init(void); void intr_hook(void (*fp)(void),int cpu_intr);
这三句话我大概知道是复位中断寄存器的初始值,中断初始化,挂中断,但也不知道他们是不是一个函数,为何找不到函数体?还有第一句复位和第二句的初始化有什么不同吗?不都是初始化值吗?
我是新手,请高手多指教!
|