导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→中断问题[求助][darkrainbow]

 *第49793篇: 中断问题[求助]

  
楼 主:darkrainbow 2007年6月14日12:50
 中断问题[求助]
今天小弟我看到了中断这一章了, 但是到现在还搞不清楚SWI的一些地方, 特请教各位高手, 谢谢!

问题就是在加载中断这个地方

   unsigned Install_Handler(unsigned routine, unsigned *vector)
{
   vec = (routine - (unsigned)vector -8 ) >  >  2;//问题1:我知道这里是要求出定义的中断的地址偏移量, 但是减去0x08就可以了, 但是为什么还要减去8, 而且还要向右移两位??
   if(vec & 0xff000000)
   {
      //greater than 32MBytes
      return ; 
   }
   vec = 0xea000000 | vec; //问题2:这里得到了偏移的地址后为什么要跟0xea000000相或??
   *vector = vec;
   return  (old_vec);
}

就这2个问题, 希望大家能帮帮忙, 困惑之中!
 


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[求助]伪操作的使用

[下一篇主题]:管理员同志请看一下