大家好,
我修改的外围程序(基于模板)在〜24小时后停止工作(上限 - 我没有捕获确切的时刻)。该程序包括一个5分钟的计时器,可以更改广告数据(并且还重新启动计时器)。
当我通过范围看电流消耗时,它看起来像是恒定的〜0.8mA消耗 - 即,程序不会睡觉并没有广播。
我怀疑发生了两个问题之一:
1.由于我的代码中的错误导致的无限循环 - 我看不到为什么只有在这么多小时后才发生的原因。
2.内存泄漏 - 不太可能,问题没有发生在开发套件上,只有在我们被烧毁的模块上。
3.时钟同步问题。
第三种选择很可能。
唯一为我在OTP上刻录的版本而更改的标志是Development_debug(设置为0)。
是否有另一个预处理标志我应该改变,就像看门狗一样同步时钟?
你能想到这个问题的另一个原因吗?
谢谢,
oren.
- - - 编辑 - - -
是否有一个刻录的刻录名 - OTPS关于DA14580_CONFIG中的所有预处理参数??
你好oren,对不起,我错过了你的问题。您提到模块:您使用的是哪个模块?
BR JE_DIALOG.
嗨oren,我已经向你发了一封邮件。
最好的问候,RVA(对话)
嗨,我与我的模块(Pan1740)有类似的问题,如果您找到了此问题的解决方案,请您分享。
你正在做什么定时器/时间相关?可以通过LLD_EVT_TIME_GET()检索的内部27位BLE - 时钟具有625us时间单元,这意味着它将在23.3小时后缠绕。如果您将keil调试留下,您可以看到在困扰时按下停止按钮会发生什么。