感谢上传您的代码。让我检查和调试你的代码执行和配置,我会尽快给你我的结论。我将尝试使用Pro-DK复制您的问题,因此SW2 (Pin1_1)将扮演睡眠功能(step2), SW3(Pin0_6)将扮演唤醒功能。然而,在开始演示之前,我需要一些说明。你能告诉我gpio和唤醒中断应该是高激活还是低激活吗?你提到你的代码不能工作,它不是广告。您是否尝试在调试模式下运行代码?是固件卡住了,还是唯一的问题是它没有做广告?快速查看user_sleepmode.c,我注意到在user_app_adv_start()函数中,您使用的是app_easy_timer。这意味着广告将在每一APP_ADV_DATA_UPDATE_TO秒停止。 Please check the adv_data_update_timer_cb(). This callback will be triggered upon the timer expiration, and the then the app_easy_gap_advertise_stop() will be triggered. Although, let me debug a bit deeper your application and I will get back to you.
H GAK,
感谢上传您的代码。让我检查和调试你的代码执行和配置,我会尽快给你我的结论。我将尝试使用Pro-DK复制您的问题,因此SW2 (Pin1_1)将扮演睡眠功能(step2), SW3(Pin0_6)将扮演唤醒功能。然而,在开始演示之前,我需要一些说明。你能告诉我gpio和唤醒中断应该是高激活还是低激活吗?你提到你的代码不能工作,它不是广告。您是否尝试在调试模式下运行代码?是固件卡住了,还是唯一的问题是它没有做广告?快速查看user_sleepmode.c,我注意到在user_app_adv_start()函数中,您使用的是app_easy_timer。这意味着广告将在每一APP_ADV_DATA_UPDATE_TO秒停止。 Please check the adv_data_update_timer_cb(). This callback will be triggered upon the timer expiration, and the then the app_easy_gap_advertise_stop() will be triggered. Although, let me debug a bit deeper your application and I will get back to you.
谢谢,PM_DIalog
嗨,团队,
请找到澄清的内联答案。
你能告诉我gpio和唤醒中断应该是高激活还是低激活吗?“积极低”
你提到你的代码不能工作,它不是广告。您是否尝试在调试模式下运行代码?“是的,我可以在调试模式和它不是广告中运行代码。我正在使用一个ble扫描仪app(android)来符合这个”
是固件卡住了,还是唯一的问题是它没有做广告?“广告唯一的问题”
PS:我只是遵循DA14580 EVK Pro kit中的“ble_app_sleep_mode”示例项目。
谢谢,
嗨GAK,
我要求你在调试模式下运行你的代码,以确保你的固件没有被卡在某处或一个Hardfault已经发生。请尝试在调试模式下再次运行代码并热连接调试器,然后让我知道是否出现了NMI或watchdog。请让我知道如果app_wakeup_cb()时试图唤醒您的设备?如果是,这个函数中的“If”条件是真还是假?另外,关于你的第一个帖子,你提到设备启动时应该发布广告。如果您正在使用ble_app_sleepmode示例,则应该触发.default_operation_adv= user_app_adv_start。请在user_app_adv_start()中添加一个断点,并在调试模式下运行代码。断点到达了吗?调试代码的最佳实践是优化级别为0 (-O0)。因此,从Keil环境导航到“目标选项”的“C/ c++”标签,并优化到0级(-O0)。
谢谢,PM_Dialog
嗨,团队,
我已经在调试模式下运行代码。
是的,我正在使用ble_app_sleepmode示例项目,我可以设置设备在广告和断点也击中,这是添加在user_app_adv_start()。
但是我想删除基于定时器的睡眠函数在ble_app_sleepmode的例子,睡眠/唤醒应该基于GPIO引脚/GPIO切换如上所述。
如何删除基于ble_app_sleepmode的定时器睡眠的例子?
您可以为此提供支持。
谢谢,
嗨GAK,
你的意思是定时器进入user_app_adv_start(),它停止发布和配置设备进入永久睡眠模式?如果是,你应该删除它,改变所有发生广告停止的回调。
谢谢,PM_Dialog