经过认真研究别人发的帖子,终于把中断向量表的初始化搞清楚了点,留下此文,希望对像我一样的小菜有所帮助。为了简单起见,简单说明流程。
b HanderIRQ 。 HanderIRQ是通过宏定义实现的处理程序,此段代码主要是让pc跳转到HandleIRQ(在内存中开辟的4字节空间)所在内存存放的内容(实际上是一个地址)位置处,而此内容是isrIRQ代码段的地址,也就是说让pc跳转到isrIRQ处执行。而isrIRQ代码段的功能是让pc指向HandleENT0+OFFSET所在内存存放内容(也是一个地址),而此处的内容就是通过C语言,把具体的中断处理函数的地址写入此地址空间,此时,pc会跳转到具体的中断处理函数处执行。
第一次写文章,文字功底有待提高,分析不当之处还请大家纠正。