OpenEdv-开源电子网

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

关于delay_ms()跳转不出来的问题

[复制链接]

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2014-8-4 09:38:49 | 显示全部楼层 |阅读模式
5金钱
用的是原子哥的delay函数,程序中并没有调用delay_ms();或delay_us();函数,可是在debug模式下单步运行总是不能执行过去,代码就停在while(temp&0x01&&!(temp&(1<<16)));
只有将delay这些函数及声明全部注释掉才能正常工作,
求助大神!以后对于delay函数应如何对待?
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-11-18
在线时间
4 小时
发表于 2014-8-4 10:40:54 | 显示全部楼层
单步运行肯定跳不出来啊,设个断点或者运行到指定行就可以了
http://chenxuexia.taobao.com/shop/view_shop.htm?spm=a1z0e.1.0.0.bXH3cY&mytmenu=mdianpu&utkn=g,nzqws53pnbstinztgi2tk1401605753588&user_number_id=223376791&scm=1028.1.1.20001&v=1
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-4 10:56:50 | 显示全部楼层
你肯定在哪里调用了delay,一步步跟踪代码,看看哪里调用了。
如果不想用,就得把所有的delay_ms和delay_us都屏蔽掉。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-8-4 10:58:17 | 显示全部楼层
回复【2楼】fangxinla:
---------------------------------
写错了,不是单步运行,是run(F5),运行后一直在延时中跳转不出来。
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-8-4 11:08:15 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥,我自己定义了一个延时函数void delay(int i);程序中有使用这个延时不知道是不是这个和delay.h中函数冲突?您的延时函数用着很方便,不知道为什么出现了这种情况?
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-4 11:10:14 | 显示全部楼层
回复【5楼】龙之谷:
---------------------------------
不冲突。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-8-4 12:30:37 | 显示全部楼层
有没有初始化。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-8-4 13:40:56 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
谢原子哥
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2014-8-4 13:41:21 | 显示全部楼层
回复【7楼】Admin:
---------------------------------
初始化了,应该不是这方面原因
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-8-12
在线时间
0 小时
发表于 2015-9-23 15:54:01 | 显示全部楼层
一些HAREWARE中的.c文件中的函数会调用delay函数,尤其是lcd初始化。要把delay_init(); 放在所有初始化函数之前。并且delay-us,ms()的参数必须为大于等于1的正数
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2015-9-23 21:00:15 | 显示全部楼层
回复【10楼】涅槃重生:
---------------------------------
确实是用在LCD的某个函数里面出问题了,换成自己写的粗略延时就行了,具体原因当时瞎忙也没仔细分析查找,可能如你所说,是一些地方没注意到引起的
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 05:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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