你好对话,
我正在使用带有SDK 5的DA14583芯片来制作一个BLE项目。
我有2个筹码,一个筹码,一个筹码,一个用于客户。其中两个之间的第一个连接没有问题,连接得以维持,配置文件可以正常工作。问题发生在我出于任何原因与主人断开连接之后。客户端开始扫描并找到所需的设备,但是当我尝试重新连接时,代码会跳至硬付不到错误。
为了建立新的连接,我是否与客户有所与客户有关系?
谢谢,Cosmin。
嗨,cosmin,
当设备从中央断开连接时,当您从中央发出连接并分配GAPM_START_CONNECTION_CMD时,没有任何特定的处理方法,应使用KE_MSG_ALLOC_DYN宏进行分配。您可以查看SDK5中的DSPS应用程序,并检查如何完成正确的连接。另外,您可以在代码进入硬故障处理程序时,选择内存视图并输入硬失败处理程序的status_base地址以及将内存视图的表示形式设置为未签名时,可以查看程序计数器的地址。长。
谢谢mt_dialog
嗨,山,
我在DSPS应用程序中查看,对SDK的所有调用都是相同的。
显然,如果我在断开连接后立即进行扫描,则MCU在建立连接后去了硬故障,但是如果我用几毫秒延迟扫描,则可以正常工作。SOO似乎可以解决这个问题... MCU不再去做Hardfault。
谢谢您的帮助,Cosmin。
谢谢
您在哪里详细延迟了?
嗨,cosmin,
当设备从中央断开连接时,当您从中央发出连接并分配GAPM_START_CONNECTION_CMD时,没有任何特定的处理方法,应使用KE_MSG_ALLOC_DYN宏进行分配。您可以查看SDK5中的DSPS应用程序,并检查如何完成正确的连接。另外,您可以在代码进入硬故障处理程序时,选择内存视图并输入硬失败处理程序的status_base地址以及将内存视图的表示形式设置为未签名时,可以查看程序计数器的地址。长。
谢谢mt_dialog
嗨,山,
我在DSPS应用程序中查看,对SDK的所有调用都是相同的。
显然,如果我在断开连接后立即进行扫描,则MCU在建立连接后去了硬故障,但是如果我用几毫秒延迟扫描,则可以正常工作。SOO似乎可以解决这个问题... MCU不再去做Hardfault。
谢谢您的帮助,
Cosmin。
谢谢
您在哪里详细延迟了?