这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 多个中断的问题请教!

共2条 1/1 1 跳转至

多个中断的问题请教!

院士
2006-09-17 18:14:16     打赏
多个中断的问题请教!



关键词: 多个     中断     问题     请教    

院士
2006-12-22 22:43:00     打赏
2楼
问 我使用的是zlg的2104学习板,我的程序中使用了定时器1和外部中断1来产生两个中断,程序不能正确执行,一执行程序就又跑回main函数开始处,请问这是为什么,我查看memory发现中断使能没有写到使能寄存器中,我的main函数如下:
int main(void)
{
PINSEL0 = 0x20000000;
PINSEL1 = 0x00000000;
IODIR = LEDCON1|LEDCON2|LEDCON3;
    
T1PR = 26;        //设置定时器分频
T1MCR = 0x03;    //匹配通道0匹配中断并复位T1TC.
T1MR0 = 110592;        //比较值.
T1TCR = 0x03;    //启动并复位T1TC.
T1TCR = 0x01;    
T1IR = 1;

VICIntSelect = 0x00000000;    
VICVectCntl0 = 0x20|14;    
VICVectAddr0 = (int)IRQ_Time1;    
VICVectCntl1 = 0x20|15;
VICVectAddr1 = (int)IRQ_Eint1;
VICIntEnable = 0x00008020;
EXTINT = 0x07;        
while(1);
return(0);
}
中断例程函数应该没有问题,我拷贝的是例子程序中的例程函数.
多谢各位大虾指教!!!
1: 从MEMORY中读出的数据是不可靠的。建议:是不是中断嵌套引起的问题。 2: REVICVectCntl0 = 0x20|14; 错了吧 应该是 =0x20|4; ???试试

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]