TI DSP中断系统及其应用

2019-08-02 17:54发布

TMS320F2812学习笔记  中断系统及其应用
       中断是3级中断机制,分别是外设级,PIE级以及CPU级,对于某一个具体的外设中断请求,任意一级的不许可,CPU最终都不会执行该外设中断。
1.jpg

2.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
拿起书本
2019-08-02 21:23
2812中断程序模板
       1).先定义中断函数,再给相应的PIE中断赋地址。写在在main.c中
interrupt void eva_timer1_isr(void);   //对中断函数eva_timer1_isr进行声明
void main(void)    //主函数
{
    InitSysCtrl();   //系统初始化
  DINT;  //禁止和清除所有CPU中断
    IER = 0x0000;           
     IFR = 0x0000;
     InitPieCtrl();            //初始化PIE控制寄存器
    InitPieVectTable();   //初始化PIE中断向量表
    EALLOW;  
    PieVectTable.T1PINT = &eva_timer1_isr; // 赋予地址,中断发生时,自动跳转
    EDIS;   
// InitPeripherals();   //初始化所有外设
    init_eva_timer1();
//使能PIE中断INT2.4(T1PINT中断)
    PieCtrlRegs.PIEIER2.all = M_INT4;
    IER |= M_INT2        //开CPU中断
    EINT;      // Enable Global interrupt INTM
    ERTM ;   // Enable Global realtime interrupt DBGM
for(;;);
}
//EV-A定时器1中断服务函数
interrupt void eva_timer1_isr(void)
{
       .........                //中断内容
     //清除定时器标志位
   EvaRegs.EVAIMRA.bit.T1PINT = 1;
   EvaRegs.EVAIFRA.all = BIT7;     //BIT7---0x0080
   PieCtrlRegs.PIEACK.all = PIEACK_GROUP2;
}

一周热门 更多>