我的代码是这样的:
#pragma CODE_SEG __NEAR_SEG NON_BANKED interrupt void RTI_ISR(void) { absoluteTime++; Test_IO(); TaskFlag=1; /* clear RTIF bit */ CRGFLG = 0x80; }
void main(void) { /* put your own code here */ DDRB=0xFF; absoluteTime=0; RTICTL=0x1F; CRGINT=0x80; EnableInterrupts; for (;;){ while(!TaskFlag){} TaskFlag=0;
} }
在买的开发板上都能正确运行,可是在自己做的板子上,就死活进不了中断,当我把main()里面的EnableInterrupts注释掉之后,程序倒是可以进入main()中的for()循环,也就是说程序下载是没有问题的,那为什么中断不能正常进入呢?请大家给出出主意,看看问题可能出在什么地方,先谢谢斑竹和大家了 |