//cla初始化程序 MemCopy(&Cla1funcsLoadStart, &Cla1funcsLoadEnd, &Cla1funcsRunStart); EALLOW; Cla1Regs.MVECT8 = (Uint16) (&Cla1Task8 - &Cla1Prog_Start)*sizeof(Uint32); Cla1Regs.MPISRCSEL1.bit.PERINT8SEL = CLA_INT8_CPUTIMER0INT; //此处使用timer0触发,第一次进入中断后MIRUN-INT8无法自动清零 Cla1Regs.MMEMCFG.bit.PROGE = 0; // Map CLA program memory to the CLA Cla1Regs.MCTL.bit.IACKE = 1; Cla1Regs.MIER.all = M_INT8; // Enable Task 8 and Task 2 EDIS; PieVectTable.CLA1_INT8 = &cla_isr; IER |= (M_INT4 | M_INT2 | M_INT3 | M_INT11); PieCtrlRegs.PIEIER11.bit.INTx8 = 1; // Enable INT 11.2 in the PIE (CLA Task8) //运行程序 interrupt void cla_isr(void) { 功能函数 EALLOW; Cla1Regs.MCTL.bit.SOFTRESET=1; Cla1Regs.MPISRCSEL1.bit.PERINT8SEL = CLA_INT8_CPUTIMER0INT; Cla1Regs.MIER.all = M_INT8; Cla1Regs.MIER.all = M_INT8; EDIS; PieCtrlRegs.PIEACK.all = 0xFFFF; EINT; }