各位大侠,我的对定时器0中断表定义如下 .sect ".vectors" .ref _c_int00 ,_timer0 .align 0x80 RESET: BD _c_int00 STM #200,SP nmi: RETE NOP NOP NOP .space 4 * 17 * 16 TINT0: BD _timer0 NOP RETE .end 这个是启动定时器的程序 *(volatile u16*)SWWSR=0x0000; *(volatile u16*)TCR0=0x0010; *(volatile u16*)PRD0=0x0010; *(volatile u16*)TCR0=0x0020; *(volatile u16*)IFR=0x0000; *(volatile u16*)IMR=0x0008; asm(" RSBX INTM "); 现在问题是:ST1=0xE800,也就是说INTM=1,INTM没有被清零,当然也不可能进入中断服务程序了。 敬请各位指教啊!谢谢啊
|