专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

LPC17XX串口接收数据死机现象解决方法

发布时间:2010-05-30 05:30:34 文章来源:www.iduyao.cn 采编人员:星星草
LPC17XX串口接收数据死机现象解决办法

写了段串口接收的函数gprs_callback放到串口中断中,如下:

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

其中变量都是定义volatile的公共变量,但是发现程序极不稳定,常常运行一会就死机。

 

后来发现先把RBR送给一个局部变量,再送给公共变量就没问题了,如下:

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

具体原因还不清楚。

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: