Board logo

标题: [求助]双中断的问题! [打印本页]

作者: yhxiao321    时间: 2008-4-8 07:32     标题: [求助]双中断的问题!

我应用了一个定时中断和一个实时中断 实时中断根本就没有进去!
#pragma CODE_SEG NON_BANKED

interrupt void Timer1(void)
{
EnableInterrupts;
TCNT=m;
TC1=TCNT+8156;
speed_m = PACN10 ;
PACN10=0;
PTH_PTH0^=0X01;
........ }



#pragma CODE_SEG DEFAULT


#pragma CODE_SEG NON_BANKED

interrupt void RealTime(void)
{
DisableInterrupts;
CRGFLG_RTIF=1;
.......
EnableInterrupts;


}
也在PRM中写了中断入口地址!
是不是中断有冲突 执行不了 用BDM调试时看不到变量的值!设置断点也看不出来!
求助这是为什么 中断优先我也设了HPRIO=0xf0;可是还是那样....求助

作者: strongchen    时间: 2008-4-8 10:05

在中断中不要执行开关中断的指令,这是硬件自动完成的;在中断中必须清中断标志。
作者: 康桥人    时间: 2008-4-8 13:23

如果不清中断标志,CPU会认为一直有中断请求,会一直进中断的,




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0