工作时没有BLE激活

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
2个职位/ 0个新职位
最后发表
adam.stroz
离线
最后看到:3个月1个星期前
加入:2020-05-22 07:54
工作时没有BLE激活

你好,

我想知道da14531是否可以在不启用BLE的情况下工作?

我的情况:
第一步:设备在没有任何广告的情况下启动(BLE关闭),进行一些操作,然后进入睡眠。

第二步:当在特定时间被RTC唤醒(做一些操作),它打开,但没有BLE打开。

第三步:最后,当我按下按钮时,设备会随着广告打开(BLE打开)。

可以在没有任何BLE活动的情况下工作吗?我试图改变这部分代码:

static const struct default_app_operations user_default_app_operations = {.default_operation_adv = NULL,};

但是这个设备在打开时就会挂起来。导致硬故障的功能是:

Else if (sleep_mode == mode_idle) {if ((!|| (BLE_APP_PRESENT)){//等待中断恢复操作__WFI ();}}

是arch_main文件的一部分。

我很理解它需要一些中断(例如。从easy timer)到主回路的正确操作?

设备:
PM_Dialog
离线
最后看到:2周6小时前
工作人员
加入:2018-02-08 11:03
嗨adam.stroz,

嗨adam.stroz,

谢谢你的问题。最可能的原因是,当系统处于活动模式而没有BLE活动时,WDOG没有重新加载它。因此,WDOG过期并发生硬故障。

因此,在第1步中,当执行一些操作(在没有BLE的活动模式下)时,您应该冻结或重新加载WDOG,当它们完成时,再次启动它并将系统置于睡眠模式。请检查arch_wdg.h文件。

谢谢,PM_Dialog