楼主你好。 我使用一个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文件是有问题的。需要配制好 中断向量表地址正确后才能正常中断。。。