没有涉及ZigBEE协议栈,只是应用层简单的延时函数,用 nop();做的延时。
但是多次程序循环运行后,会掉进延时函数出不来,好像这个延时变慢了,比如正常是延时1s,实际上却是一直延时,远大于1s。
难道是主频变低了?
以下是废话:不得不说,这让我想到一个很科幻的概率,“时间箭头”,单片机的时间流逝感变慢了,而它自己毫无知觉,只有当我这个外者来查看时才会发现。就像我们平时说“快乐的时光总是短暂”,这是在快乐的时光结束时我们才意识到的,哈哈哈
Jesse Huang:
可以用“逻辑分析仪”来调整延时函数的时长。
user4450551:
很久前用仿真器运行过,delay函数会掉到falut handler中,而不用仿真器直接运行调试,就是ok的
chenhui tang:
回复 user4450551:
但,我不用仿真器运行,有时候程序会卡住,所以我就用仿真器运行,等待程序卡住时,发现是卡在延时函数中的。