所有的定时器在它工作之前,首先要配置相应的中断,下面我们介绍一下如何配置定时器中断。
SIC_IARx:设置中断优先等级。每个中断源都有一个默认的优先等级,如不对该寄存器配置,则可以使用默认的中断优先等级配置中断源。
从上面的图中我们可以看到:
如果需要修改中断等级,如将SIC_IARx配置值改为下表中的数值,则中断等级变为该数值对应的中断等级。内核定时器的中断等级是处理器已经设定好了,不能通过程序改变它的中断等级。
SIC_IMASK0:中断屏蔽寄存器,使能中断使用。
函数:
register_handler(ik_ivg11, Timer0_ISR);
中断等级管理函数,该函数在头文件 “exception.h”中定义,定义该头文件后直接可以使用,其功能是告知中断管理器定义的中断标识符为Timer0_ISR和中断等级为11级。
EX_INTERRUPT_HANDLER(Timer0_ISR);
中断函数,该函数在头文件 “exception.h”中定义,当触发中断后,会进入该函数执行。