你好,
我想知道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)到主回路的正确操作?
设备:
嗨adam.stroz,
谢谢你的问题。最可能的原因是,当系统处于活动模式而没有BLE活动时,WDOG没有重新加载它。因此,WDOG过期并发生硬故障。
因此,在第1步中,当执行一些操作(在没有BLE的活动模式下)时,您应该冻结或重新加载WDOG,当它们完成时,再次启动它并将系统置于睡眠模式。请检查arch_wdg.h文件。
谢谢,PM_Dialog