久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > LPC17XX串口接收數據死機現象解決辦法

LPC17XX串口接收數據死機現象解決辦法

作者: 時間:2016-11-09 來源:網絡 收藏
寫了段串口接收的函數gprs_callback放到串口中斷中,如下:

void gprs_callback(void)
{
if(GprsCntGprsReceive[GprsCnt++] = LPC_UART2->RBR;
}

本文引用地址:http://cqxgywz.com/article/201611/318048.htm

其中變量都是定義volatile的公共變量,但是發現程序極不穩定,常常運行一會就死機。

后來發現先把RBR送給一個局部變量,再送給公共變量就沒問題了,如下:

void gprs_callback(void)
{
char b;
b = LPC_UART2->RBR;
if(GprsCntGprsReceive[GprsCnt++] = b;
}

具體原因還不清楚。



評論


技術專區

關閉