TI中文支持网
TI专业的中文技术问题搜集分享网站

关于F28027不能进入中断问题,

楼主你好。  我使用一个F28027的实验板在    学习程序,可以在MAIN函数中进行LED灯的闪烁控制, 但是用TIME1计数器就控制不了, 没办法执行到

interrupt void INT13_ISR(void) // INT13 or CPU-Timer1
{
// Insert ISR Code here

GpioDataRegs.GPATOGGLE.all=0x00040000;
itest=10;

//CpuTimer1Regs.TCR.bit.TIF=1; //clear int point

}                          进过跟踪,计数器TIME1工作正常,有中断标志位,并且设置每次计数器中断,指示灯都会快速闪烁一下,但是这个不是中断函数控制的,   初步怀疑是中断向量表没有设置好,     请问楼主有   F28027 的 vectors .ASM 中断向量表文件吗,  在controlSUITE 文件包里面找不到。。 谢谢!!

                   

jonson:

问题找到了。 就是F28027 不需要  vectors .ASM 中断向量表文件,这个是在.C文件里面定义的。 启动后一定需要先配置中断向量表,并且初始化后,中断就可以正常使用。           如下::

DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable();

IER = 0x1000; EINT; //asm(" clrc INTM") open global interrupt, 0:open 1:close DINT asm(" setc INTM") ERTM;

InitCpuTimers(); //time 0,1,2 ,set time1                                        另外TI提供的例子CMD文件是有问题的。需要配制好 中断向量表地址正确后才能正常中断。。。

楼主你好。  我使用一个F28027的实验板在    学习程序,可以在MAIN函数中进行LED灯的闪烁控制, 但是用TIME1计数器就控制不了, 没办法执行到

interrupt void INT13_ISR(void) // INT13 or CPU-Timer1
{
// Insert ISR Code here

GpioDataRegs.GPATOGGLE.all=0x00040000;
itest=10;

//CpuTimer1Regs.TCR.bit.TIF=1; //clear int point

}                          进过跟踪,计数器TIME1工作正常,有中断标志位,并且设置每次计数器中断,指示灯都会快速闪烁一下,但是这个不是中断函数控制的,   初步怀疑是中断向量表没有设置好,     请问楼主有   F28027 的 vectors .ASM 中断向量表文件吗,  在controlSUITE 文件包里面找不到。。 谢谢!!

                   

jonson:

问题找到了。 就是F28027 不需要  vectors .ASM 中断向量表文件,这个是在.C文件里面定义的。 启动后一定需要先配置中断向量表,并且初始化后,中断就可以正常使用。           如下::

DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable();

IER = 0x1000; EINT; //asm(" clrc INTM") open global interrupt, 0:open 1:close DINT asm(" setc INTM") ERTM;

InitCpuTimers(); //time 0,1,2 ,set time1                                        另外TI提供的例子CMD文件是有问题的。需要配制好 中断向量表地址正确后才能正常中断。。。

楼主你好。  我使用一个F28027的实验板在    学习程序,可以在MAIN函数中进行LED灯的闪烁控制, 但是用TIME1计数器就控制不了, 没办法执行到

interrupt void INT13_ISR(void) // INT13 or CPU-Timer1
{
// Insert ISR Code here

GpioDataRegs.GPATOGGLE.all=0x00040000;
itest=10;

//CpuTimer1Regs.TCR.bit.TIF=1; //clear int point

}                          进过跟踪,计数器TIME1工作正常,有中断标志位,并且设置每次计数器中断,指示灯都会快速闪烁一下,但是这个不是中断函数控制的,   初步怀疑是中断向量表没有设置好,     请问楼主有   F28027 的 vectors .ASM 中断向量表文件吗,  在controlSUITE 文件包里面找不到。。 谢谢!!

                   

jonson:

问题找到了。 就是F28027 不需要  vectors .ASM 中断向量表文件,这个是在.C文件里面定义的。 启动后一定需要先配置中断向量表,并且初始化后,中断就可以正常使用。           如下::

DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();

IER = 0x1000;EINT;//asm(" clrc INTM") open global interrupt, 0:open 1:close DINT asm(" setc INTM")ERTM;

InitCpuTimers(); //time 0,1,2 ,set time1                                        另外TI提供的例子CMD文件是有问题的。需要配制好 中断向量表地址正确后才能正常中断。。。

赞(0)
未经允许不得转载:TI中文支持网 » 关于F28027不能进入中断问题,
分享到: 更多 (0)