VICIntEnClr = 0xffffffff;<br /> VICIntSelect=0;<br /> VICVectAddr = 0;<br /><br /> U0IER=0x03;//省略初始,查询发送没问题<br /><br /> VICIntEnClr = 1 << 6;<br /> VICVectAddr5 = (unsigned int)UART0_Handler;<br /> VICVectCntl5 = 6;<br /> VICIntEnable = 1 << 6;<br />while(1);<br />cpsr=0x6000005F,<br />按键前:VICIRQStatus=0,VICFIQStatus=0,VICRawIntr=0x21008,VICIntSelect=0,<br /> 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了。 |
|