睡眠模式示例代码更改

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

嗨,团队,

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

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

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

请支持我。

谢谢

设备:
PM_Dialog
离线
最后看到:5小时56分钟前
工作人员
加入: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
离线
最后看到:一年6个月前
加入:2018-10-01 11:18
嗨,团队,

嗨,团队,

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

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

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

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

谢谢,

PM_Dialog
离线
最后看到:5小时56分钟前
工作人员
加入:2018-02-08 11:03
嗨GAK,

嗨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

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

嗨,团队,

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

但是我想删除基于定时器的睡眠函数在ble_app_sleepmode的例子,睡眠/唤醒应该基于GPIO引脚/GPIO切换如上所述。
如何删除基于ble_app_sleepmode的定时器睡眠的例子?

您可以为此提供支持。

谢谢,

PM_Dialog
离线
最后看到:5小时56分钟前
工作人员
加入:2018-02-08 11:03
嗨GAK,

嗨GAK,

你的意思是定时器进入user_app_adv_start(),它停止发布和配置设备进入永久睡眠模式?如果是,你应该删除它,改变所有发生广告停止的回调。

谢谢,PM_Dialog