[其他ST产品] 请教,关于STR71x的中断向量寄存器(EIC_IVR)!

[复制链接]
 楼主| mqhu 发表于 2007-2-8 23:51 | 显示全部楼层 |阅读模式
STR71x的中断向量寄存器(EIC_IVR)存放的是当前中断通道中断服务程序的相关的存储器地址。但是,在Keil ARM的启动代码中,它把0xE59F0000赋给EIC_IVR:
 LDR     R0, =EIC_BASE
 LDR     R1, =0xE59F0000     ; LDR PC,[PC,#ofs] (High 16-bits)
 STR     R1, [R0, #IVR_OFS]  ; Store into IVR[31:16]
即:0xE59F作为高十六位,然而,在71x的存储器空间中,0xE59Fxxxx部分是属于保留部分的,这不是矛盾吗?
请大侠指点!
香水城 发表于 2007-2-9 08:11 | 显示全部楼层

中断向量寄存器(EIC_IVR)存放的不是中断服务程序的地址

中断向量寄存器存放的是一条指令,0xE59F0000应该是一条跳转指令的高16位。
chaoswang 发表于 2007-2-9 17:09 | 显示全部楼层

LDR pc,[pc,#offset]

LDR pc,[pc,#offset]的高16位.
 楼主| mqhu 发表于 2007-2-9 21:15 | 显示全部楼层

明白,谢谢楼上两位的指点!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

9

帖子

0

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

5

主题

9

帖子

0

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