cyc2009 发表于 2010-9-7 18:21:24

求助:Lpc2387串口中断设置问题

您好:我在做LPC2387中断接收数据时,总是碰到时好时坏的状况。先上设置程序:

void UART0_Ini(void)
{
uint32Fdiv = 0;
PINSEL0= (0x01 << 4) | (0x01 << 6);
PCONP |= 1 << 3;
/* 初始化串口通讯参数 */
U0LCR = 0x83;       // 设置为8位数据位,1位停止位,无奇偶校验,DLAB = 1, 允许设置波特率
Fdiv= (Fpclk / 16) / UARTBAUD;// 设置波特率
U0DLM = Fdiv / 256;
U0DLL = Fdiv % 256;
      
/* 小数分频器禁能 */
U0FDR &= ~0x0f;       // 令DIVADDVAL=0
U0FDR |=0x10;       // MULVAL不可为0
U0LCR = 0x03;
U0FCR = 0x81;                                                       /*使能FIFO,设置8个字节触发点 */


————————————————中断设置从这里开始;

U0IER=0x01;
IRQEnable();

VICIntSelect = 0x00000000;
VICIntEnClr|= 1 << UART0_INT;
VICVectPri6   = 6;
VICVectAddr6 = (uint32)IRQ_UART0;

VICIntEnable |= 1 << UART0_INT;
}



或者后面中断的设置是:


VICIntEnClr|= 1 << UART0_INT;
VICVectPri6   = 6;
VICVectAddr6 = (uint32)IRQ_UART0;

VICIntEnable |= 1 << UART0_INT;
IRQEnable();-----------------------------------------------//就这里有个中断函数,其他的地方不设置。



请问我设置的地方哪里错了,总会造成时好时坏的现象。泣求帮助~~~~!!!!!(有写过这个程序的,希望能贴个上来,多谢了)。

cyc2009 发表于 2010-9-12 09:16:53

解决,程序没问题,板子稳定性太差了!哎~真是工欲善其事必先利其器啊!惨痛的教训啊,白花了这么长的时间。

linyinhai 发表于 2011-9-11 10:23:24

你仍然是个高手 学习了
页: [1]
查看完整版本: 求助:Lpc2387串口中断设置问题