[ZLG-ARM] 中断又进不去,谁帮我看下

[复制链接]
1581|2
 楼主| 云痕 发表于 2008-5-16 17:21 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnClr&nbsp;=&nbsp;0xffffffff;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICIntSelect=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;U0IER=0x03;//省略初始,查询发送没问题<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnClr&nbsp;=&nbsp;1&nbsp;&lt&lt&nbsp;6;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr5&nbsp;=&nbsp;(unsigned&nbsp;int)UART0_Handler;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICVectCntl5&nbsp;=&nbsp;6;<br />&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;1&nbsp;&lt&lt&nbsp;6;<br />while(1);<br />cpsr=0x6000005F,<br />按键前:VICIRQStatus=0,VICFIQStatus=0,VICRawIntr=0x21008,VICIntSelect=0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnable=0x40,VICIntEnClr=0,VICSWPrioMask=0xFFFF<br />U0IER=0x3,U0IIR=C1,<br />停止运行,然后按键,再单步一次,VICIRQStatus=0x40,VICRawIntr=0x21048,<br />U0RBR=键值,其余相关寄存器无变化<br />发送时U0IIR=0xC2,单步执行一步后回归0xC1,且U0RBR=0<br /><br /><br />芯片是LPC2378,前些时候也遇到这问题,后来莫名其妙好了,今天又发作,帮忙看下,实在想不出了。LPC23xx中的VICVectPriorityN.4和LPC22x相比,不需要置1了。
zlgarm 发表于 2008-5-17 12:12 | 显示全部楼层

云痕 你好

云痕&nbsp;你好<br />&nbsp;&nbsp;&nbsp;&nbsp;23系列ARM的VIC与22系列的设置不一样,每个外设对应一个固定的通道,同时有一个对应的优先级寄存器和一个地址寄存器。<br />&nbsp;&nbsp;&nbsp;&nbsp;你可以仔细看一下《深入浅出ARM7——LPC2300(上册)》的VIC部分。<br />on&nbsp;duty&nbsp;:&nbsp;liuyanlong
 楼主| 云痕 发表于 2008-5-17 15:26 | 显示全部楼层

哦,谢谢,我去查查

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

本版积分规则

28

主题

75

帖子

0

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