睡眠模式示例代码更改

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
GAK
离线
最后看到:1年10个月前
加入:2018-10-01 11:18
睡眠模式示例代码更改

嗨,团队,

我想修改示例“ble_app_sleepmod”代码如下所示,

1)默认情况下Sleep应该是关闭的(BLE设备应该处于广告模式)
2)使用GPIOIRQ (P1_3)使能睡眠模式
3)通过P0_1使用唤醒定时器唤醒BLE核心(唤醒后BLE设备应处于广告模式)

为此,我更改了示例代码,但更改的代码不工作(它不是在广告模式默认)
请查收附件文件,以供参考。

请支持我。

谢谢

设备:
PM_Dialog
离线
最后看到:2周1天前
工作人员
加入:2018-02-08 11:03
H GAK,

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

GAK
离线
最后看到:1年10个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

请找到澄清的内联答案。
你能告诉我gpio和唤醒中断是高电平还是低电平?“积极低”

你提到你的代码不能工作,这不是广告。您是否尝试在调试模式下运行代码?“是的,我可以在调试模式和它不是广告中运行代码。我正在使用一个ble扫描仪app(android)来符合这个”

固件会卡住还是唯一的问题是它没有广告?“广告的唯一问题”

PS:我只是遵循了DA14580 EVK Pro套件中的“ble_app_sleep_mode”示例项目。

谢谢,

PM_Dialog
离线
最后看到:2周1天前
工作人员
加入:2018-02-08 11:03
嗨GAK,

嗨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

GAK
离线
最后看到:1年10个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

我已经在调试模式下运行代码。
是的,我正在使用ble_app_sleepmode示例项目,我可以设置设备在广告和断点也击中,这是添加在user_app_adv_start()。

但是我想在ble_app_sleepmode示例中删除基于睡眠的计时器函数,并且睡眠/唤醒应该基于GPIO引脚/GPIO切换。
在ble_app_sleepmode示例中如何删除基于睡眠的计时器?

您可以为此提供支持。

谢谢,

PM_Dialog
离线
最后看到:2周1天前
工作人员
加入:2018-02-08 11:03
嗨GAK,

嗨GAK,

你指的是进入user_app_adv_start()的定时器,它会停止发布并将设备配置为永久休眠模式吗?如果是,你应该删除它,改变发生广告停止的回调。

谢谢,PM_Dialog