DSPS中央设备-如何停止扫描?

3个职位/0个新职位
最后一篇文章
hssmltd公司
离线
最后一次见到:7个月3周前
已加入:2015-09-05 08:29
DSPS中央设备-如何停止扫描?

你好,
我有一个关于DSP BLE中央应用程序的问题:
我想启动/停止按钮按下或uart命令扫描例行程序
我没有在中央设备上睡觉。当我在void user\u on\u scanning\u completed(uint8\u t status)中注释掉user\u scan\u start()时
为了防止扫描再次启动,代码运行几秒钟后崩溃。。
我错过什么了吗?
谢谢!

设备:
MT\u对话框
离线
最后一次见到:3个月3天前
工作人员
已加入:2015-06-08 11:34
您好,我是hssmltd,

您好,我是hssmltd,

我想,当你提到代码崩溃时,你的意思是在Keil上看到一些错误消息,其中提到“JLink error:cannot read register……”,这是因为您是在睡眠模式下操作的(ARCH\u EXT\u sleep\u ON是在app\u default\u sleep\u mode中设置的),所以一旦扫描超时,580无事可做(没有BLE事件可供服务),它就会进入睡眠,在DSPS版本中,当设备进入睡眠状态时,它会禁用580的调试器模块(更准确地说,当它醒来时它会禁用调试器模块),因此它会分离JTAG。因此,如果这是您所说的崩溃,要么将app\u default\u sleep\u mode设置为ARCH\u sleep\u OFF,要么搜索BLE\u SLP\u Handler()并设置SetBits16(SYS\u CTRL\u REG,DEBUGGER\u ENABLE,0);设置为1,以便不禁用JTAG。

谢谢你的对话

hssmltd公司
离线
最后一次见到:7个月3周前
已加入:2015-09-05 08:29
解决了谢谢!

解决了谢谢!