[ZLG-ARM] 急急急!希望能在这里找到答案!

[复制链接]
1846|1
 楼主| chenbaijun 发表于 2007-8-10 19:33 | 显示全部楼层 |阅读模式
#include&nbsp;&quot;LPC2214.h&quot;<br />void&nbsp;IRQ_Eint2(void)&nbsp;__irq;<br />void&nbsp;Eint2Intit();<br />void&nbsp;main&nbsp;(void)<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;Eint2Intit();<br />&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;}<br />}<br />&nbsp;<br />void&nbsp;Eint2Intit()&nbsp;<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnClr=0x00010000;&nbsp;//关闭外部中断2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;=&nbsp;(PINSEL0&nbsp;&&nbsp;0x3fffffff)&nbsp;|&nbsp;0x80000000;&nbsp;//*&nbsp;选择INT2引脚 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntSelect&nbsp;=&nbsp;0x00000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置所有中断分配为IRQ中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICVectCntl2=0x30;&nbsp;//外部中断2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr2=(uint32)IRQ_Eint2;&nbsp;//设置中断服务程序地址向量&nbsp;电机复位信号&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTINT&nbsp;=&nbsp;0x04;&nbsp;//清外部中断2的中断标识&nbsp;//&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTMODE&nbsp;=&nbsp;0x04;&nbsp;//设置外部中断2为沿中断&nbsp;//&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTPOLAR=&nbsp;0x0b;&nbsp;//设置外部中断2为下降沿中断&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable=0x00010000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br />void&nbsp;IRQ_Eint2(void)&nbsp;__irq&nbsp;&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnClr=0x00010000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTINT&nbsp;=&nbsp;0x04;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable=0x00010000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />我用的是LPC2214,Keil&nbsp;For&nbsp;Arm的环境,启动文件Keil&nbsp;3.0自带的StartUp.s,现在是无论如何都进不了中断IRQ_Eint2(),我在网上看到一些资料说需要修改.s中的CPSR寄存器,但是我用Ulink仿真时看CPSR中的I是为0的,不知道怎么修改了,请大狭指教!!
 楼主| chenbaijun 发表于 2007-8-10 20:56 | 显示全部楼层

急急急

我现在把VICIntEnClr=0x00010000;&nbsp;//关闭外部中断2&nbsp;<br />去掉也进不了中断..<br />难道真的没人知道么,晕死!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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