任务中断向量寄存器

2.任务中断向量寄存器

每一个CLA中断具有自己的中断向量(MVECT1~MVECT8)。该中断向量指向相应任务的第一条指令。当任务开始时,CLA从相应的MVECT寄存器指定的单元开始取指令。

任务中断向量寄存器(Task Interrupt Vector Register,MVECT1~8)的格式如下。

978-7-111-57271-8-Chapter06-4.jpg

位15~12,保留位。

位11~0,MVECT:数值为0000~0FFFh,相应任务的第一条指令与CLA程序空间开始位置的偏移量。当指定任务开始时,CLA将从该单元取指令。

例如,如果CLA程序存储器空间从CPU地址0x009000开始,而任务5从CPU地址0x009120开始,那么MVECT5应当初始化为0x0120。

每一个任务都有一个MVECT寄存器。中断1使用MVECT1,中断2使用MVECT2等。