[ZLG-ARM] arm的中断向量表是怎么作用的?请教大家了

[复制链接]
2531|1
 楼主| uuuren 发表于 2008-9-13 11:01 | 显示全部楼层 |阅读模式
请教个有关arm的中断问题,我们知道中断向量表放在从0x00000000开始的地址空间里,中断向量存放的是相应中断服务程序的地址。可在中断控制器的有关内容中有:<br />VICVectCntl0&nbsp;=&nbsp;0x2F;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;分配EINT1中断到向量中断0<br />VICVectAddr0&nbsp;=&nbsp;(int)IRQ_Eint1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置中断服务程序地址<br /><br />响应中断时VICVectAddr寄存器将返回VICVectAddr0的内容,即得到中断服务程序的地址,并跳转到地址执行。<br />这整个响应过程跟放在首地址的中断向量表有什么关系啊,好像没关系啊。<br /><br />请教各位,谢谢!
zlg_lly 发表于 2008-9-17 09:34 | 显示全部楼层

RE:uuuren

您好!<br />关系太大了,响应过程中为什么会去读取VICVectAddr内的地址呢?<br />这异常向量表中的这句话有很大的关系。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC,&nbsp;[PC,&nbsp;#-0xff0]<br />自己分析!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

74

帖子

0

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