[ZLG-ARM] 请教周工 RAM中断向量

[复制链接]
1754|0
 楼主| junze 发表于 2008-7-1 11:55 | 显示全部楼层 |阅读模式
我在&nbsp;LPC2136&nbsp;中写了两部分代码,一部分是应用代码,还有一部分想做升级用.<br />现在问题是,当跳转到BOOT部分代码运行后,我把MEMMAP设置为2,并且也在0x40000000&nbsp;开始处设置了中断向量,但,当打开中断后,就死机了.<br /><br />请问,是什么问题?<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;uint32_t&nbsp;*pvector&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;reset<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x04);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;udf<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x08);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;swi<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x0c);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;pre&nbsp;fetch<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x10);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;data&nbsp;abort<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x14);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;reserved<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x18);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;reserved<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;(uint32_t)OS_CPU_IRQ_ISR;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;irq<br />&nbsp;&nbsp;&nbsp;&nbsp;pvector&nbsp;=&nbsp;(uint32_t&nbsp;*)(0x40000000&nbsp;+&nbsp;0x1c);<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;BOOT_CODE_START;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;reserved<br />&nbsp;&nbsp;&nbsp;&nbsp;*pvector&nbsp;=&nbsp;(uint32_t)OS_CPU_FIQ_ISR;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;fiq
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

60

帖子

1

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