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