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