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

* 107148: 中断问题[求助]

   darkrainbow 
darkrainbow发表的帖子 

 中断问题[求助]
今天小弟我看到了中断这一章了, 但是到现在还搞不清楚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个问题, 希望大家能帮帮忙, 困惑之中!
 


发表时间:2007年6月14日12:50:14

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[求助]伪操作的使用请问 书上面所说的伪操作是什么时候才能使用的? 我在编译器里写
[下一篇帖子]:管理员同志请看一下急啊 我找到罗 鹏 和丁亚生先生的一篇文章《对数放大