你好,对话框,
我正在使用da14583芯片和sdk 5来做一个ble项目。
我有两个筹码,一个给主人,一个给客户。他们两个之间的第一个连接没有问题,连接被维护,配置文件工作正常。无论什么原因,当我从主机断开连接后,问题就出现了。客户端开始扫描并找到所需的设备,但当我尝试重新连接时,代码跳转到硬故障错误。
在某人为了建立新的连接而断开连接后,我是否需要与客户端做一些事情?
谢谢你!Cosmin。
嗨Cosmin,
当设备从中央断开连接时没有任何特殊处理,当您从中央发出连接并分配gapm_start_connection_cmd时,应该使用KE_MSG_ALLOC_DYN宏进行分配。您可以查看SDK5中的DSPS应用程序,并检查如何完成正确的连接。此外,通过选择内存视图并为hardfault处理程序键入STATUS_BASE地址,以及将内存视图的表示设置为unsigned long,您还可以在代码进入硬故障处理程序时查看程序计数器的地址。
由于MT_dialog
嗨太,
我查看了DSPS应用程序,所有对sdk的调用都是相同的。
显然,如果我在断开连接后立即扫描,则mcu在连接完成后会出现硬故障,但如果我将扫描延迟几毫秒,它就会工作正常。苏,这似乎解决了问题……MCU不再出现硬故障。
谢谢你的帮助,Cosmin。
谢谢你!
你具体是在哪里延误的?
嗨Cosmin,
当设备从中央断开连接时没有任何特殊处理,当您从中央发出连接并分配gapm_start_connection_cmd时,应该使用KE_MSG_ALLOC_DYN宏进行分配。您可以查看SDK5中的DSPS应用程序,并检查如何完成正确的连接。此外,通过选择内存视图并为hardfault处理程序键入STATUS_BASE地址,以及将内存视图的表示设置为unsigned long,您还可以在代码进入硬故障处理程序时查看程序计数器的地址。
由于MT_dialog
嗨太,
我查看了DSPS应用程序,所有对sdk的调用都是相同的。
显然,如果我在断开连接后立即扫描,则mcu在连接完成后会出现硬故障,但如果我将扫描延迟几毫秒,它就会工作正常。苏,这似乎解决了问题……MCU不再出现硬故障。
谢谢你的帮助,
Cosmin。
谢谢你!
你具体是在哪里延误的?