Discuz! Board

标题: 关于nrf_delay_us()程序进去,跳不出来。 [打印本页]

作者: hu25886    时间: 2016-3-8 14:53
标题: 关于nrf_delay_us()程序进去,跳不出来。
今天写了一个很简单的程序,主体如下:
                    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()函数可以正常的延时。


作者: hu25886    时间: 2016-3-8 15:56
进过一下午的排查,发现上面的代码如果放在定时器中断初始化、串口初始化之前执行就不会出现这样的问题。虽然问题是解决了,但是其中的原因还是不清楚,希望路过的高人指点一二。小子再次谢谢了!!!!!
作者: admin    时间: 2016-3-10 11:17
hu25886 发表于 2016-3-8 15:56
进过一下午的排查,发现上面的代码如果放在定时器中断初始化、串口初始化之前执行就不会出现这样的问题 ...

延迟程序应该提前定义




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3