OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4773|回复: 6

GPRS调试时遇到的一个问题

[复制链接]

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-2-27
在线时间
2 小时
发表于 2013-6-16 11:30:23 | 显示全部楼层 |阅读模式
用mini板调试gprs模块,不知道什么原因主函数里的程序会自动运行,液晶屏会一遍遍的刷新,LED亮灭循环,求高手指点:
int main(void)
{  
// u8 key;
// u8 reclen=0;
    Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //初始化按键
    LCD_Init(); //初始化LCD
usmart_dev.init(72); //初始化USMART
USART2_Init(36,9600);  
POINT_COLOR=RED;
LCD_ShowString(30,30,200,16,16,"ALIENTEK STM32 ^_^");
LCD_ShowString(30,50,200,16,16,"GPRS COM TEST");
LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");    

POINT_COLOR=BLUE;    //断点1
    //检测AT指令是否应答
// while(mg323_send_cmd("AT","OK",100))    //无应答 
{
LCD_ShowString(40,90,200,16,16,"LINK FAILED!!!");
delay_ms(400);
LCD_ShowString(40,110,200,16,16,"ANOTHER TRY TO LINK...");
delay_ms(400);  
    LCD_Fill(40,110,40+200,16+110,WHITE);
LCD_ShowString(40,110,200,16,16,"LINK SUCESS!!!");

// if(mg323_init_show(20,150)==0)  
{
// while(1)
{
LED0=!LED0;
delay_ms(1000);      //断点2
}  
}    
}
我用了jtag在线调试,运行到第二个断点之后单步执行,如下



接着:


然后再执行几步又回到了主函数,不懂汇编,求高手指点这个是什么原因?




GPRS_TEST.rar

1.63 MB, 下载次数: 138

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-2-27
在线时间
2 小时
 楼主| 发表于 2013-6-16 15:13:08 | 显示全部楼层
刚发现主函数在每次执行时,屏闪一下,串口会打印"LCD ID:9325",原子大哥在吗,这个会是什么原因呢?求指点......
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-2-27
在线时间
2 小时
 楼主| 发表于 2013-6-16 15:31:06 | 显示全部楼层
发现原子的LCD程序也是这样,主函数里有一个while(1),否则程序也会出现这种状况,不过没影响,就这样吧。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-6-16 18:03:07 | 显示全部楼层
你这是在重复复位了...
主函数要个while(1).
否则main函数运行完了,程序就不知道跑哪里去了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-2-27
在线时间
2 小时
 楼主| 发表于 2013-6-16 18:37:43 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
哦,执行完就自动复位了是吧?上午调的时候偶然去掉了while循环,然后就一直闪屏重复复位。。。
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-2-27
在线时间
2 小时
 楼主| 发表于 2013-6-16 18:42:14 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我用串口烧这个gprs程序时居然要了将近两分钟,这个正常吗原子哥?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-6-16 20:57:12 | 显示全部楼层
正常.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 15:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表