不是太明白楼主的意思。
CLA支持8个任务。Task1的优先级最高,Task8的优先级最低。可以独立运行和执行一个任务,与主CPU无关。一次只能服务一个任务,没有任务嵌套。
触发CLA TASK,在进入CLA执行第一个语句时的延时,要考虑CLA是否忙,若忙,要考虑高优先级任务的执行时间。
如果 CLA空闲(当前没有任务正在运行),已经被标识出来(MIFR)且已使能(MIER)的最高优先级中断将启动。整个流程如下:
相应 RUN寄存器中的位被置位(MIRUN),标志位(MIFR)被清除;
CLA开始从相应中断向量(MVECTx)指定的位置开始执行。MVECT 是基于起始
程序存储器单元的一个偏移量;
CLA执行指令,直至找到 MSTOP 指令,表明任务结束;
清除 MIRUN 位;
向 PIE 提交任务特定的中断。告知主 CPU任务已经结束;
CLA返回到空闲状态。 |