ARM7进中断
我的板是S3C44B0,<br />我写了一个定时器中断程序,可是不管怎么样都进不了中断,后来我写了一个和书本上要模一样的程序也不能进中断,这是什么原因?<br /><br /><br />我自己写的程序如下,希望大家多多指教!<br /><br />#include"INC/44B.H"<br />#include"INC/OPTION.H"<br />#define uchar unsigned char<br /><br /><br /><br /><br />unsigned char LED=0;<br />uchar i=0;<br />uchar a=0;<br />uchar c=0;<br /><br /><br /><br /><br />void __irq Time_Do(void)<br /> {<br /> uchar asdf;<br /> <br /> rI_ISPC=BIT_TIMER0;<br /> <br /> <br /><br /> switch(LED)<br /> {<br /> case 0: rPDATC=rPDATC&(1<<1);c=1;LED++;break;<br /> <br /> case 1: rPDATC=rPDATC&(1<<2);c=1;;LED++;break;<br /> <br /> case 2: rPDATC=rPDATC&(1<<3);c=1;;LED=0;break;<br /> default :LED=0;break;<br /> }<br /> }<br /> <br /><br /><br /><br /><br /><br /><br />void Init(void)<br />{<br /> //rPDATC=0X0000; //设置LED为熄灭状态<br /> //rPCONC=0X5555; //LED的设置<br /> <br /> i++;<br /> pISR_TIMER0=(int)Time_Do;<br /> rINTMSK=~(BIT_GLOBAL|BIT_TIMER0); //开中断屏蔽<br /> //rINTCON=0X5; //设置为普通中断<br /> <br /> <br /> rTCFG0=0x0ff; //分频值<br /> rTCFG1=0X04; //1/32<br /> rTCNTB0=0XFFFF; //设置周期<br /> rTCON=0X02; //首次手动进入<br /> rTCON=0X01; //进行自动装载状态<br /> <br /> <br /> /*rTCFG0=0xa4;//MLCK/{32*(164+1)}=1.25*1000,预分频值为164<br /> rTCFG1=0X04;//除法器值为32<br /> rTCNTB0=0X04e2;//总定时为0.1S<br /> rTCON=0x02;<br /> rTCON=0X09;*/<br /> a=3;<br /><br /> }<br /> <br /> <br /> <br /> <br /> <br /><br /><br /><br />Main()<br />{<br /> Init();<br /> while(1);<br /> }<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />有些变量是后来调试加上去的!re
没有跑飞吗?<br /><br />CPSR里面有IRQ和FIQ的开关,看看在boot程序里是否打开了。中断
默认不是IRQ吗?re
rI_ISPC=BIT_TIMER0;实在Time_D0函数里,还是应该在init函数里,我猜的在Time_D0函数里
这个是进了中断后才除掉的中断出问题的几率太大了,
稍不留神就出错,根本原因就是对中断理解不全面,细节处理不到位,按照以下万能模板的步骤操作,能保证你不犯低级错误,一次就成功,而且极度抽象,适合各种体系架构的中断系统。<br />详见《ecos中断》<br /><br /><b>更多内容,详见:</b><br /><b>《培训系列“丛书”》</b><br /><b>www.armecos.com</b><br />-----------------------------------<br /><b>More details, see:</b><br /><b>《"Series Books" of Training》</b><br /><b>www.armecos.com</b>只有《ecos增值包》这本书吧
怎么没有看见呢,只有---《ecos增值包》这本书吧!最新最完整版本,请访问www.armecos.com
页:
[1]