嗨对话团队,
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
谢谢& &的问候
设备:


嗨xuguodong,
这一断言意味着BLE醒来延迟并错过了事件。你们有定制的板子吗?您是否使用我们的SDK示例或您有自己的应用程序代码?另外,使用的低功耗时钟是什么?是RCX还是外接XTAL32K?
谢谢,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);
}
嗨xuguodong,
SDK将BLE_MAX_DELAYS_ALLOWED宏设置为0,所以请从10更改为0。如前所述,这个断言意味着BLE醒来延迟并错过了事件。所以请尽量避免在回调中使用printf。如果您删除了printf(),是否能够正确地运行它?
谢谢,PM_Dialog
嗨对话团队,
1.你确定是printf造成的吗?
2.BLE唤醒延迟的值在哪里?
谢谢
嗨xuguodong,
如果您删除了printf(),您是否能够复制这个问题?
谢谢,PM_Dialog
嗨对话团队,
如果您删除了printf(),就可以了。
谢谢
你能帮我检查一下BLE唤醒的Interval值吗?
ble醒来的主要功能是什么? / / rwble.c里有一个slp_isr()函数
你好,
你能澄清一下:“你能帮我检查一下BLE wake的Interval值吗?”
谢谢,PM_Dialog
ble醒来的时间间隔:祝福醒来的间隔时间
嗨xuguodong,
抱歉,但还是不够清楚。你是说要花多大力气才能醒来吗?
谢谢,PM_Dialog