问题描述:
1.在产品(使用CC2541)测试过程中发现:当产品处于一直广播(1秒1次)时,会不定时的停止广播,过约3小时后自动恢复正常。
偶尔发现状态指示灯(1秒周期)停止闪烁,系统时钟看到慢了3小时,如果加看门狗则会复位;有时指示灯在停止广播的时候又正常工作,时钟也对。
上电后出现的时间可能几小时或十几小时,不一定,但出现后,约3小时后均能恢复广播,变量似乎也正常。
将OSAL.C里的休眠函数osal_pwrmgr_powerconserve(); 屏蔽后无此异常现象。
附例程,请帮忙分析一下。
例程描述:
1.例程使用TI 1.4.0 (1.3.2也同样有此问题)协议栈内的SimpleBLEPeripheral程序。
只需将包内SimpleBLEPeripheral替代原文件夹,SimpleProfile替代原有文件夹即可。
2.例程在原来SimpleProfile功能的基础上做了如下更改:
a.由按键触发广播改成一启动后开始广播,且设置1秒1次永不停止。
b.增加了一个周期性开关的IO,以方便LED提示。
c.将simpleGATTprofile.c内的FFF1功能改为读取系统时间。
仅上述改动,其它未作更改。
还有,同样程序放在SENSORTAG开发板上跑,则很少出现。所以我也怀疑是否和硬件有关。
因为测试程序已经非常简化了。但实在又找不到原因。