打印

UCOS一般中断程序的写法是这样吗

[复制链接]
1990|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IC1008|  楼主 | 2007-6-28 11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jiangxitao| | 2007-7-3 21:31 | 只看该作者

我这样写的行不行?

int main(void)
  {
  OSInit();
.......
  VICIntSelect=0x00000000;              //全部设为IRQ中断
  VICVectAddr0=(int)IRQ_EINT0;
  VICVectCntl0=(0x20|14);
.......               
  OSStart();
  return 0;
}

void  __irq IRQ_EINT0(void)
{


    OSTaskSuspend(0);              //挂起TASK0
    while((EXTINT&0x01)!=0)        
    {
      EXTINT=0x01;                 //清除EINT0中断标志
    }
    VICVectAddr=0;                 //向量中断结束
  
    
}

使用特权

评论回复
板凳
biao.l| | 2007-7-4 12:24 | 只看该作者

应该不能

使用特权

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

本版积分规则

41

主题

229

帖子

0

粉丝