写了段串口接纳的函数gprs_callback放到串口中止中,如下:
void gprs_callback(void)
{
if(GprsCnt
}
其间变量都是界说volatile的公共变量,可是发现程序极不安稳,常常运转一会就死机。
后来发现先把RBR送给一个局部变量,再送给公共变量就没问题了,如下:
void gprs_callback(void)
{
char b;
b = LPC_UART2->RBR;
if(GprsCnt
}
详细原因还不清楚。
写了段串口接收的函数gprs_callback放到串口中断中,如下:voidgprs_callback(void){if(GprsCntGRLEN)GprsReceive[GprsCnt++]=LPC
写了段串口接纳的函数gprs_callback放到串口中止中,如下:
void gprs_callback(void)
{
if(GprsCnt
}
其间变量都是界说volatile的公共变量,可是发现程序极不安稳,常常运转一会就死机。
后来发现先把RBR送给一个局部变量,再送给公共变量就没问题了,如下:
void gprs_callback(void)
{
char b;
b = LPC_UART2->RBR;
if(GprsCnt
}
详细原因还不清楚。