|
我正在学习2812,从网上载了一个小程序,定时器中断的.<br />可是运行时,发现定时器正常计数,但是不进中断.<br />请高手帮忙,多谢!<br />下面是主程序和中断程序:<br />#include "DSP281x_Device.h" // DSP281x Headerfile Include File<br />#include "DSP281x_Examples.h" // DSP281x Examples Include File<br /><br />interrupt void cpu_timer0_isr(void);<br /><br />void main(void)<br />{<br /><br /> InitSysCtrl();<br /><br /> DINT;<br /><br /> InitPieCtrl();<br /> <br /> IER = 0x0000;<br /> IFR = 0x0000;<br /><br /><br /> InitPieVectTable();<br /><br /><br /> EALLOW; // This is needed to write to EALLOW protected registers<br /> PieVectTable.TINT0 = &cpu_timer0_isr;<br /> EDIS; // This is needed to disable write to EALLOW protected registers<br /><br /> InitCpuTimers(); // For this example, only initialize the Cpu Timers<br /><br /> ConfigCpuTimer(&CpuTimer0, 100, 1000000);<br /> StartCpuTimer0();<br /><br /> IER |= M_INT1;<br /><br /><br /> PieCtrlRegs.PIEIER1.bit.INTx7 = 1;<br /><br /><br /> EINT; // Enable Global interrupt INTM<br /> ERTM; // Enable Global realtime interrupt DBGM<br /><br /><br /> for(;;<br /><br />} <br /><br /><br />interrupt void cpu_timer0_isr(void)<br />{<br /> CpuTimer0.InterruptCount++;<br /><br /> PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;<br />}<br /> |
|