打印
[技术求助]

程序出现复位问题

[复制链接]
1173|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhaidianzi|  楼主 | 2012-11-28 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下各位高手:

   我编了一个小程序,处理定时器下溢中断,为什么中断返回时,老是出现程序复位?

下边是我的程序,请帮忙看看,问题出在哪里?



#include \"LF2407.H\"



void initial()                 //系统初始化程序

{

    asm(\" setc INTM\":'(;

    *SCSR1=0x8104;

    *WDCR=0x0E8;

    *IMR=0x0002;

    *IFR=0x0FFFF;

    *MCRA=*MCRA&0x0FFFC;

    *PADATDIR=*PADATDIR|0x0301;   

}



void timer1()              //通用定时器1初始化程序

{  

   *T1CON=0x0802;

   *T1PR=0x4E20;

   *T1CNT=0x00;

   *EVAIMRA=*EVAIMRA|0x0100;

   *EVAIFRA=*EVAIFRA&0x0100;

}



void T1INT()                //定时器下溢中断处理程序

{ int flag;

   flag=*EVAIFRA&0x0100;

   if(flag!=0x0100)

   {

     asm(\" clrc INTM\":'(;

     return;

   }   

   *T1CNT=0x00;

   *EVAIFRA=*EVAIFRA&0x0100;

   asm(\" clrc INTM\":'(;

   return;

}



void main()                   //主程序

{ initial();

   timer1();

   asm(\" clrc INTM\");

   *T1CON=*T1CON|0x0040;

   while(1)

   {    }                        //等待中断

}   

相关帖子

沙发
wuhaidianzi|  楼主 | 2012-11-28 17:00 | 只看该作者
哪有问题 求指点

使用特权

评论回复
板凳
weishukongji| | 2012-11-28 18:16 | 只看该作者
中间程序有问题

使用特权

评论回复
地板
airwill| | 2012-11-28 20:30 | 只看该作者
建议楼主, 做好借助仿真器来调试.
"中断返回时,老是出现程序复位", 很多时候由于堆栈设置不足引起, 也提醒楼主留意一下.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

146

帖子

0

粉丝