灯塔ref。项目 - 如果App_button_press_callback延迟,则重置

2个帖子/ 0新
最后一篇
HSSMLTD.
离线
最后一次露面:12个月3天前
加入:2015-09-05 08:29.
灯塔ref。项目 - 如果App_button_press_callback延迟,则重置

你好,
我正在玩灯塔ref。项目,
设备是ext_sleep模式:
#define cfg_ext_sleep / *睡眠模式* /

看门狗禁用:
#undef cfg_wdog / *看门狗* /

我使用按钮唤醒系统,
在app_button_press_callback()
Timer0从32kHz时钟,并用来测量按钮保持下降时间

按下该按钮的时间更长,DA重置为2.7秒。
按下缩短时间的时候,一切都正常工作。
实际上,App_button_press_callback内部循环
使系统重置。
如果这一事项在App_Button_Press_Callback()结束前睡觉之前会停止广告

app_ble_ext_wakeup_on();
ke_msg_send_basic(app_adv_done,task_app,task_app);

有任何想法吗?

设备:
mt_dialog.
离线
最后一次露面:7个月1周前
职员
加入:2015-06-08 11:34
嗨HSSMLTD,

嗨HSSMLTD,

如果您的设备进入Platform_Reset函数,我假设您正在分配消息的速度比您消耗更快,而且可能在按下按钮时,您将消息发送到BLE,并从未使用它们。计算经过的时间的另一个实施是如果您在按钮回调中启动计时器并检查app_asynch_trm函数中的颗粒时间,或者可以使用软件内核计时器实现某些内容。

谢谢mt_dialog.