LPC17XX串口接收數(shù)據(jù)死機(jī)現(xiàn)象解決辦法
void gprs_callback(void)
{
if(GprsCnt
}
其中變量都是定義volatile的公共變量,但是發(fā)現(xiàn)程序極不穩(wěn)定,常常運(yùn)行一會(huì)就死機(jī)。
后來(lái)發(fā)現(xiàn)先把RBR送給一個(gè)局部變量,再送給公共變量就沒問題了,如下:
void gprs_callback(void)
{
char b;
b = LPC_UART2->RBR;
if(GprsCnt
}
具體原因還不清楚。
評(píng)論