|
新手用TMS320C6000编程,程序无法进入中断,不明白原因,求帮忙
[复制链接]
用TI的TMS320C6000编程,定时器1挂载到10号中断,外部引脚中断7挂载到11号中断。程序下载后板子调试,开始时候可以进入定时器中断,但间隔时间不对,后面调试,一直无法进入中断。我没找出原因,求各位大神帮忙。
下面是我的程序:
#include
#include "golbal_int.h"
void Timer1_Init(void);
//interrupt void xint0_isr(void);
//interruput void exint7_isr(void);
int n=0;
int m=0;
void main()
{
//init
Timer1_Init();
*(volatile unsigned int *)MUXH=0x7FFF7FE2; //将Timer1作为中断10的来源,将外部中断7挂载到11号中断
*(volatile unsigned int *)EXTPOL=0x00000008; //设置极性
*(volatile unsigned int *)GPEN=0x000000F0;
// IFR&=0x00000000;
ICR =0x0000FFFF; //清楚中断标志位
IER|=0x00000C03; //开中断10和11
CSR|=0x00000001; //开全局中断
ISR=0x00000800;
//finish init
while(1);
}
void Timer1_Init()
{
CTL1=0x00000000;
PRD1=0x00001000;
CNT1=0x00000000;
CTL1|=0x000003C0;
}
interrupt void xint0_isr(void)
{
printf("timer1 interrupt test is successful!\n");
n++;
}
interrupt void exint7_isr(void)
{
printf("external interrupt 7 is trigger!\n");
m++;
}
|
|