嗨,对话框中,
我在SDK_3.0.6上添加了Sample128和低功耗模式到我的项目基础,Sample128功能,但低功耗模式失败,当我下载我的项目,Jlink总是无法识别目标(它有时可以下载),如果我下载Sample128没有低功耗模式的Jlink functionnal。
我按照以下步骤添加了低功耗模式
1.我在da15480_config.h中定义了CFG_DEEP_SLEEP和undefine
2.我注释和取消以下代码添加或评论app_disable_sleep();
#如果(EXT_SLEEP_ENABLED)
app_set_extended_sleep ();
# elif (DEEP_SLEEP_ENABLED)
app_set_deep_sleep ();
其他#
app_disable_sleep ();
# endif
3.我在app_adv_timer_handler中添加了如下代码,我在app_adv_func中添加了一个3分钟的定时器,当定时器过期时,它会调用app_adv_timer_handler,然后BLE goto深度睡眠,但当前没有下降(3ma),它似乎DA没有去睡眠。如果我下载DA1458x_SDK_3.0.6\dk_apps\keil_projects\proximity\reporter_fh,电流确实下降了100ua。
(ke_msg_id_t const msgid,
空白const *参数,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
GPIO_SetActive (GPIO_Power_Port GPIO_Power_Pin);
app_adv_stop ();
ke_timer_clear (APP_ADV_TIMER TASK_APP);
app_set_deep_sleep ();
ke_timer_clear (APP_ADV_TIMER TASK_APP);
app_ble_ext_wakeup_on ();
app_button_enable ();
返回(KE_MSG_CONSUMED);
}
提前感谢你的帮助。
1.我在app_adv_stop中设置了一个断点,我发现只要它停止广告,无论是否执行睡眠程序,当前drop都是一样的
2.如果我擦除spi闪存,电流是相同的停止广告