中级会员
- 积分
- 407
- 金钱
- 407
- 注册时间
- 2015-8-21
- 在线时间
- 92 小时
|
本帖最后由 一个菜鸟 于 2017-3-3 10:24 编辑
原来在调试SIM800C的时候,串口中断程序时使用的原子哥的,是用了一个定时器来判断中断是否结束,现在我自己重新写了一个,
常用的一些AT指令,结束符都是“OK\r\n”或者“ERROR\r\n”,所以就以这两个为结束符来判断。
我先说一下调试的过程,我是使用的上位机发送AT指令,串口1接收到AT指令后再转发给串口7,也就是GPRS模块的串口,复制的原子哥的usmart的概念。但是在调试的时候有一个问题。
整个终端全部掉电,重新开机GPRS模块,调试过程是可以进行的,没有错误;
不掉电,重新download程序,此时GPRS模块仍然是处在开机状态,指示灯亮,再通过上位机发送AT指令,通过printf("%c", res)看能其实模块是有返回信息的,但是接收中断标志位UART_RX_STA一直没有置位,一直处在UART_RX_STA&0X8000==0的状态;
不掉电,关机GPRS模块,再重新开机,仍然是上述的现象。
|
|