求助5402定时器问题

[复制链接]
 楼主| soiso 发表于 2008-5-7 21:29 | 显示全部楼层 |阅读模式
写了个测试定时器中断的程序,但是发现进不了中断,IFR位可以清0但是就是无法写入值,很奇怪&nbsp;大家能帮我看看吗,谢谢拉<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.title&nbsp;&quot;main.asm&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.mmregs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.def&nbsp;&nbsp;_c_int00&nbsp;;程序入口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ref&nbsp;_TINT0_ISR&nbsp;;Timer0中断服务程序<br /><br />STACK&nbsp;&nbsp;.usect&nbsp;&nbsp;&nbsp;&quot;STACK&quot;,10H&nbsp;;分配堆栈空间&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设定定时器0控制寄存器的内容<br />K_TCR_SOFT&nbsp;&nbsp;.set&nbsp;&nbsp;0B&lt&lt11&nbsp;;TCR第11位soft=0<br />K_TCR_FREE&nbsp;&nbsp;.set&nbsp;&nbsp;0B&lt&lt10&nbsp;;TCR第10位free=0<br /><br />K_IPTR&nbsp;.set&nbsp;0080h&nbsp;;指向0080H,默认是FF80 <br />K_TCR_PSC&nbsp;&nbsp;&nbsp;.set&nbsp;&nbsp;0B&lt&lt6&nbsp;&nbsp;&nbsp;;TCR第9-6位,可设TDDR一样,也可不设自动加载<br />K_TCR_TRB&nbsp;&nbsp;&nbsp;.set&nbsp;&nbsp;1B&lt&lt5&nbsp;&nbsp;&nbsp;;TCR第5位TRB=1此位置1,PSC会自动加载的<br />K_TCR_TSS&nbsp;&nbsp;&nbsp;.set&nbsp;&nbsp;0B&lt&lt4&nbsp;&nbsp;&nbsp;;TCR第4位TSS=0<br />K_TCR_TDDR&nbsp;&nbsp;.set&nbsp;&nbsp;1001B&lt&lt0&nbsp;;TCR第3-0位TDDR=1001B<br />K_TCR&nbsp;&nbsp;&nbsp;&nbsp;.set&nbsp;&nbsp;K_TCR_SOFT|K_TCR_FREE|K_TCR_PSC|K_TCR_TRB|K_TCR_TSS|K_TCR_TDDR<br />K_TCR_STOP&nbsp;&nbsp;.set&nbsp;&nbsp;1B&lt&lt4&nbsp;&nbsp;&nbsp;;TSS=1时计数器停止<br />PERIOD&nbsp;.set&nbsp;9999&nbsp;;定义计数周期<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.data<br /><br />XF_Flag&nbsp;.word&nbsp;1&nbsp;;当前XF的电平标志,如果XF_Flag=1,则XF=1<br /><br />;================================================<br />;主程序:<br />;================================================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.text<br />_c_int00:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#STACK+10H,SP&nbsp;;设堆栈指针SP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LD&nbsp;#0,DP&nbsp;;设数据地址DP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#XF_Flag,AR2&nbsp;;AR指向XF标志<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;改变中断向量表位置<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDM&nbsp;PMST,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AND&nbsp;#7FH,A&nbsp;;保留低7位,清掉高位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OR&nbsp;#K_IPTR,A&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STLM&nbsp;A,PMST<br />*f=50MHz,定时2ms时:<br />*根据定时器长度计算公式:Tt=T*(1+TDDR)*(1+PRD)<br />*给定TDDR=9,PRD=9999,CLKOUT主频f=40MHz,T=25ns<br />*Tt=20ns*(1+9)*(1+9999)=2000us=2ms<br />*f=100Mhz,定时最大是:10ns*2^4*2^16=10ms,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;&nbsp;&nbsp;&nbsp;#0FFFFh,IFR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSBX&nbsp;&nbsp;&nbsp;INTM<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#0080h,IFR&nbsp;;清除挂起的中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stm&nbsp;#0008h,IMR&nbsp;;允许Timer0中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#K_TCR_STOP,TCR&nbsp;;停止计数器0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#PERIOD,TIM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#PERIOD,PRD&nbsp;;设定计数周期<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#K_TCR,TCR&nbsp;;开始Timer0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsbx&nbsp;intm&nbsp;;开中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />end:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;end&nbsp;<br />
 楼主| soiso 发表于 2008-5-7 21:32 | 显示全部楼层

CMD文件

/*init_timer.obj<br />&nbsp;INIT54.obj*/<br />vectors.obj<br />maintest.obj<br />isr.obj<br /><br />-m&nbsp;hpi.map<br />-o&nbsp;hpi.out<br /><br />MEMORY<br />{<br />&nbsp;&nbsp;&nbsp;PAGE&nbsp;0:&nbsp;&nbsp;VECS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=0080h,&nbsp;length&nbsp;=&nbsp;0080h&nbsp;&nbsp;/*&nbsp;Internal&nbsp;Program&nbsp;RAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRAM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;1080h,&nbsp;length&nbsp;=&nbsp;1000h&nbsp;&nbsp;/*&nbsp;Internal&nbsp;Program&nbsp;RAM&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;PAGE&nbsp;1:&nbsp;SCRATCH:&nbsp;&nbsp;origin&nbsp;=&nbsp;0060h,&nbsp;length&nbsp;=&nbsp;0020h&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA:&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;3000h,length=0080h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />STACK:&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;3100h,&nbsp;length&nbsp;=&nbsp;0500h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;EXRAM:&nbsp;&nbsp;&nbsp;&nbsp;origin&nbsp;=&nbsp;3600h,&nbsp;length&nbsp;=&nbsp;0900h&nbsp;&nbsp;}<br />SECTIONS<br />{<br />&nbsp;&nbsp;&nbsp;.cinit&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;PRAM&nbsp;&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;.text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;PRAM&nbsp;&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;.vectors&nbsp;&nbsp;&gt&nbsp;VECS&nbsp;&nbsp;PAGE&nbsp;0&nbsp;<br />&nbsp;&nbsp;&nbsp;.stack&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;STACK&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;.trap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;SCRATCH&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;.const&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;EXRAM&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;.data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;EXRAM&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;.bss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;EXRAM&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;.cio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt&nbsp;EXRAM&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;.switch&nbsp;&nbsp;&nbsp;&gt&nbsp;EXRAM&nbsp;PAGE&nbsp;1<br />}
 楼主| soiso 发表于 2008-5-7 21:33 | 显示全部楼层

中断向量表

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.mmregs<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.ref&nbsp;&nbsp;_c_int00&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;;&nbsp;.global&nbsp;_init_54<br />&nbsp;&nbsp;&nbsp;&nbsp;;.global&nbsp;_HPI_ISR<br />&nbsp;&nbsp;&nbsp;&nbsp;.ref&nbsp;&nbsp;_TINT0_ISR<br />&nbsp;&nbsp;&nbsp;&nbsp;;.global&nbsp;_flag<br /><br />;result&nbsp;&nbsp;.set&nbsp;0062h<br />;num1&nbsp;&nbsp;&nbsp;&nbsp;.set&nbsp;0060h&nbsp;<br />;num2&nbsp;&nbsp;&nbsp;&nbsp;.set&nbsp;0061h<br />&nbsp;&nbsp;&nbsp;&nbsp;.sect&nbsp;&quot;.vectors&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;.align&nbsp;0x80<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />RESET:&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;_c_int00&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#200,SP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />nmi:&nbsp;&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br /><br />;&nbsp;software&nbsp;interrupts<br />sint17&nbsp;.space&nbsp;4*16<br />sint18&nbsp;.space&nbsp;4*16<br />sint19&nbsp;.space&nbsp;4*16<br />sint20&nbsp;.space&nbsp;4*16<br />sint21&nbsp;.space&nbsp;4*16<br />sint22&nbsp;.space&nbsp;4*16<br />sint23&nbsp;.space&nbsp;4*16<br />sint24&nbsp;.space&nbsp;4*16<br />sint25&nbsp;.space&nbsp;4*16<br />sint26&nbsp;.space&nbsp;4*16<br />sint27&nbsp;.space&nbsp;4*16<br />sint28&nbsp;.space&nbsp;4*16<br />sint29&nbsp;.space&nbsp;4*16<br />sint30&nbsp;.space&nbsp;4*16<br /><br />int0:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />int1:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />int2:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />tint0:&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;<br />brint0:&nbsp;RETE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />bxint0:&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />DMAC0:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />TINT1:&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;_TINT0_ISR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />INT3:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />HPINT:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;<br />brint1:&nbsp;RETE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />bxint1:&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />DMAC4:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />DMAC5:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.END<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
hotpower 发表于 2008-5-7 21:38 | 显示全部楼层

不知道是PMST还是CMD文件的问题~~~

  <br /> 相关链接:<a href='http://blog.**/hotpower/11709/message.aspx'>http://blog.**/hotpower/11709/message.aspx</a>
 楼主| soiso 发表于 2008-5-7 21:48 | 显示全部楼层

谢谢楼上

PMST指向的中断向量表单步调试时看地址是正确的,CMD用的也都是片上的地址啊,而且这个程序就是控制一下XF,也没有什么算法一说,占的空间应该很少啊,要是越界的话就无法load进去了把,我现在是load可以进去,但是运行一直就在主循环的循环中,无法进到中断去
hotpower 发表于 2008-5-7 21:55 | 显示全部楼层

实际有个简单的揪错方法~~~---在中断向量表的底部设断点

还有随便搞个外部中断,将引脚接地.<br />若不外部中断,则肯定程序没跳入中断向量表的范围内.<br /><br />一般都是PMST的错.<br /><br />再着看看IMR等
 楼主| soiso 发表于 2008-5-7 22:05 | 显示全部楼层

回楼上

谢谢你的方法,我板子做好了,外部没有引脚了,您说的方法我怎么试呢<br /><br />还有就是我发现的问题是IMR值是对的,但是IFR我清零后明明写入的是0008H,可是就是写不进去,一直是0000,中断无法进入是不是这个原因呢?<br />可是除了赋值以外还怎么改变IFR啊,请指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部