通过GPIO中断多次触发key后,程序停止,这与BLE中断有关。

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转向新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有的帖子和账号都已迁移。我们现在只接受在新论坛上的流量-请张贴任何新的线程在//www.xmece.com/support.在接下来的几天里,我们会修复bug /优化搜索和标签。
10个职位/ 0个新
最后发表
xuguodong
离线
最后看到:2周5天前
加入:2020-06-04 34
通过GPIO中断多次触发key后,程序停止,这与BLE中断有关。

嗨对话团队,

HW: DA14683BB
西南:DA1468x_DA15xxx_SDK_1.0.14.1081
------------------------------------------------------------------------------------------------------------------------
标题:
按键通过中断触发,多次按下按键后,程序跑飞了。
通过GPIO中断多次触发key后,程序停止,这与BLE中断有关。
------------------------------------------------------------------------------------------------------------------------
分析:
在Jtag调试状态下,这个问题被重现,并且它停止slp_isr()的ASSERT_WARNING。
将BLE_MAX_DELAYS_ALLOWED更改为10,可以改进该问题,但它仍然会被复制。
另外,这个代码和参数DG_ configIMAGE_ Setup是相关的,它的默认是development_ MODE。
尝试将参数DG_ configIMAGE_ Setup更改为production_ Mode,但编译报告一个错误。
请参考附件img。
请帮我查一下。

邮件:15610103088 @163.com

电话:15610103088

谢谢& &的问候

设备:
PM_Dialog
离线
最后看到:22小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨xuguodong,

嗨xuguodong,

这个断言意味着BLE醒来了,延迟了并错过了活动。你们有定制的板吗?你正在使用我们的SDK示例吗?或者你有自己的应用程序代码?另外,使用的低功耗时钟是什么?是RCX还是外接XTAL32K?

谢谢,PM_Dialog

xuguodong
离线
最后看到:2周5天前
加入:2020-06-04 34
嗨PM_Dialog,

嗨PM_Dialog,

HW: DA14683-00A9DEVKT-P

在Daemon:hogp_device的基础上,我启用了uart调试。

当test_count为44时,系统停止。

如。

(10:57:38.945)收←◆Philip ============================== test_count 44

代码:

在custom_config_qspi.h

+ # define CONFIG_RETARGET
+ # define CONFIG_RETARGET_UART HW_UART2

空白hogp_device_wkup_handler(空白)

+ static uint16_t test_count;
+ printf("菲利普 ============================== test_count % d \ n”,test_count + +);
OS_TASK_NOTIFY_FROM_ISR (current_task WKUP_NOTIF eSetBits);

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

嗨xuguodong,

SDK将BLE_MAX_DELAYS_ALLOWED宏设置为0,所以请从10更改为0。如前所述,这个断言意味着BLE醒来后延迟并错过了事件。所以请尽量避免在这个回调中使用printf。如果删除printf(),是否能够正确运行它?

谢谢,PM_Dialog

xuguodong
离线
最后看到:2周5天前
加入:2020-06-04 34
嗨对话团队,

嗨对话团队,

1.你确定这个问题是由printf引起的吗?

2.BLE唤醒延迟的值在哪里?

谢谢

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

嗨xuguodong,

如果删除printf(),是否能够复制这个问题?

谢谢,PM_Dialog

xuguodong
离线
最后看到:2周5天前
加入:2020-06-04 34
嗨对话团队,

嗨对话团队,

如果您删除了printf(),也没有关系。

谢谢

你能帮我检查一下BLE wake的Interval值吗?

ble醒来的主要功能是什么? / / rwble.c里有一个slp_isr()函数

PM_Dialog
离线
最后看到:22小时32分钟前
工作人员
加入:2018-02-08 11:03
你好,

你好,

能否请你澄清一下:“Can you help me check Interval value of BLE wake up”?

谢谢,PM_Dialog

xuguodong
离线
最后看到:2周5天前
加入:2020-06-04 34
ble唤醒的间隔时间

ble醒来的时间间隔:祝福醒来的间隔时间

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

嗨xuguodong,

抱歉,但还是不够清楚。你是说要睡多久才能醒来吗?

谢谢,PM_Dialog