谢谢上传你的代码。让我检查和调试您的代码实现和配置,我会尽快把我的结论反馈给您。我将尝试使用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套件中的“ble_app_sleep_mode”示例项目。
谢谢,
嗨GAK,
我要求你在调试模式下运行你的代码,以确保你的固件不会在某个地方卡住或发生了硬故障。请尝试在调试模式下再次运行您的代码,并加载调试器,然后让我知道是否发生了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