嗨对话团队,
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
谢谢& &的问候
设备:
嗨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 wake的Interval值吗?
ble醒来的主要功能是什么? / / rwble.c里有一个slp_isr()函数
你好,
能否请你澄清一下:“Can you help me check Interval value of BLE wake up”?
谢谢,PM_Dialog
ble醒来的时间间隔:祝福醒来的间隔时间
嗨xuguodong,
抱歉,但还是不够清楚。你是说要睡多久才能醒来吗?
谢谢,PM_Dialog