设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2977|回复: 2

关于nrf_delay_us()程序进去,跳不出来。

[复制链接]

11

主题

30

帖子

176

积分

注册会员

Rank: 2

积分
176
hu25886 发表于 2016-3-8 14:53:57 | 显示全部楼层 |阅读模式
今天写了一个很简单的程序,主体如下:
                    nrf_gpio_pin_set(valveNum);
                    nrf_delay_us(1000000);
断点设置处:nrf_gpio_pin_set(pumpNum);
                    nrf_delay_us(5000000);

nrf_gpio_pin_clear(valveNum);
nrf_delay_us(2000000);
nrf_gpio_pin_clear(pumpNum);

bInit = 0;

debug调试了一下,发现程序一直执行nrf_delay_us(1000000);
出不来。以前在其他的程序中,nrf_delay_us()函数可以正常的延时。

回复

使用道具 举报

11

主题

30

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| hu25886 发表于 2016-3-8 15:56:40 | 显示全部楼层
进过一下午的排查,发现上面的代码如果放在定时器中断初始化、串口初始化之前执行就不会出现这样的问题。虽然问题是解决了,但是其中的原因还是不清楚,希望路过的高人指点一二。小子再次谢谢了!!!!!
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
admin 发表于 2016-3-10 11:17:47 | 显示全部楼层
hu25886 发表于 2016-3-8 15:56
进过一下午的排查,发现上面的代码如果放在定时器中断初始化、串口初始化之前执行就不会出现这样的问题 ...

延迟程序应该提前定义
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-4-18 13:57 , Processed in 0.117742 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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