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

了解更多常见问题教程

10个帖子/ 0个新帖子
最后发表
xuguodong
离线
最后看到:1个月3个星期前
加入:2020-06-04 34
通过GPIO中断多次触发按键后,程序停止,这与BLE中断有关。

嗨对话团队,

HW: DA14683BB
西南:DA1468x_DA15xxx_SDK_1.0.14.1081
------------------------------------------------------------------------------------------------------------------------
标题:
按键通过中断触发,多次按下按键后,程序跑飞了。
通过GPIO中断多次触发按键后,程序停止,这与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
离线
最后看到:4小时50分钟前
工作人员
加入:2018-02-08 11:03
嗨xuguodong,

嗨xuguodong,

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

谢谢,PM_Dialog

xuguodong
离线
最后看到:1个月3个星期前
加入: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
离线
最后看到:4小时50分钟前
工作人员
加入:2018-02-08 11:03
嗨xuguodong,

嗨xuguodong,

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

谢谢,PM_Dialog

xuguodong
离线
最后看到:1个月3个星期前
加入:2020-06-04 34
嗨对话团队,

嗨对话团队,

1.你确定是printf造成的吗?

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

谢谢

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

嗨xuguodong,

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

谢谢,PM_Dialog

xuguodong
离线
最后看到:1个月3个星期前
加入:2020-06-04 34
嗨对话团队,

嗨对话团队,

如果您删除了printf(),就可以了。

谢谢

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

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

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

你好,

你能澄清一下:“你能帮我检查一下BLE wake的Interval值吗?”

谢谢,PM_Dialog

xuguodong
离线
最后看到:1个月3个星期前
加入:2020-06-04 34
醒醒间隔时间

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

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

嗨xuguodong,

抱歉,但还是不够清楚。你是说要花多大力气才能醒来吗?

谢谢,PM_Dialog