beacon ref. project -如果app_button_press_callback延迟,DA将重置

2个职位/ 0个新职位
最后发表
hssmltd
离线
最后看到:7个月2个星期前
加入:2015-09-05 08:29
beacon ref. project -如果app_button_press_callback延迟,DA将重置

你好,
我在玩beacon refproject,
设备是ext_sleep模式:
#define CFG_EXT_SLEEP /* define CFG_EXT_SLEEP

监督禁用:
# undef CFG_WDOG / *监督* /

我用按键来唤醒系统,
在app_button_press_callback ()
Timer0从32khz时钟,用于测量按钮按住时间

当按下按钮超过2.7秒,da就会重置。
当时间紧迫时,一切工作正常。
事实上,app_button_press_callback中的任何while循环
使系统复位。
如果这很重要,广告将在app_button_press_callback()结束前停止。

app_ble_ext_wakeup_on ();
ke_msg_send_basic (APP_ADV_DONE TASK_APP TASK_APP);

什么好主意吗?

设备:
MT_dialog
离线
最后看到:2个月3个星期前
工作人员
加入:2015-06-08 34
嗨hssmltd,

嗨hssmltd,

如果你的设备去platform_reset函数,我假设你分配消息的速度比你消耗它们的速度快,也许当你按下按钮时,你一直发送消息到BLE,而从不消耗它们。计算已经过去的时间的另一种实现是,如果你在按钮回调中启动计时器,并检查app_asynch_trm函数中的ellapse时间,或者你可以用软件内核计时器实现一些东西。

由于MT_dialog