你好,
我正在使用基于DA14531的自定义板,具有SDK 6.0.12.1020.2.i正在使用BLE_APP_BAREBONE示例。
在此,我正在尝试使用Adv_data_update_timer_cb()中的函数app_easy_gap_advertise_stop()停止广告
和评论user_app_adv_start();在函数user_app_adv_undirect_complete(UInt8_t status)中.but发现代码停止在__asm(“bkpt#0 \ n”)。
if((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up)
__asm(“bkpt#0 \ n”);
别的
{
而(1);
}
我想停止广告一段时间并再次开始它,但我无法做到。
让我知道问题是什么和解决方案。
问候,
abh
设备:
嗨deshpandead,
首先感谢您在线的询问。此指示意味着看门狗定时器已过期,或者发生了NMI / HALLFAULT。请从数据表中检查22看门狗定时器。hardfault_handler.c或nmi_handler.c文件中附加的代码片段?
此功能已经在SDK的BLE_APP_SLEEPMODE示例中实现。具体地,默认情况下,该设备启动了无向广告。在user_app_adv_start()中设置了“App Easy”定时器。在预定义的时间(app_add_data_update_to)之后,定时器到期并触发adv_data_update_timer_cb()回调函数。此函数调用app_easy_gap_advertise_stop(),因此系统停止广告,并且执行user_App_Adv_Undirect_Complete()。此功能将芯片放入睡眠模式。只有外部(GPIO)唤醒事件可以唤醒处理器。在BLE_APP_BAREBONE示例的情况下,您应该按照与BLE_APP_SLEEPMODE示例相同的过程。如果有任何其他问题/问题,请告诉我关于如何实施它的任何其他问题/问题。
请您分享您使用的user_app_adv_undirect_complete()吗?
通常,我们强烈建议首先检查以下教程入门。
此外,您将能够在此链接中找到大量的SW,HW和RF常见问题解答(常见问题)da14531_faqs(html)。
为SDK6架构,API等更好地查看UM-B-119:DA14585-DA14531 SW平台参考建议文件!
谢谢,PM_DIALOG.