你好,我有一个关于DSPS BLE中央应用程序的问题:我想在按钮上启动/停止扫描例程按或UART命令我没有在中央设备上使用任何睡眠。当我在void user_on_scanning_completed中注释出user_scan_start()时(uint8_t状态)为防止扫描重新开始代码运行几秒钟崩溃..我错过了什么?谢谢!
嗨HSSMLTD,
我想,当你提到代码崩溃时,你的意思是你看到的一些错误消息提到了“jlink错误:无法读取寄存器......”,这是因为你在睡眠模式下运行(ARCH_EXT_SLEEP_ON在App_default_sleep_mode中设置),所以一旦扫描超时,580无关(没有服务于服务),它会睡觉,并且在DSPS版本时,设备睡眠时,它会禁用调试器模块(更准确的是它在580唤醒时禁用它,所以它将您的JTAG分离。因此,如果这是你的意思崩溃,要么在Arch_sleep_off上设置app_default_sleep_mode,要么搜索ble_slp_handler()并设置setbits16(sys_ctrl_reg,debugger_enable,0);到1,以便不禁用JTAG。
谢谢mt_dialog.
解决了谢谢!
嗨HSSMLTD,
我想,当你提到代码崩溃时,你的意思是你看到的一些错误消息提到了“jlink错误:无法读取寄存器......”,这是因为你在睡眠模式下运行(ARCH_EXT_SLEEP_ON在App_default_sleep_mode中设置),所以一旦扫描超时,580无关(没有服务于服务),它会睡觉,并且在DSPS版本时,设备睡眠时,它会禁用调试器模块(更准确的是它在580唤醒时禁用它,所以它将您的JTAG分离。因此,如果这是你的意思崩溃,要么在Arch_sleep_off上设置app_default_sleep_mode,要么搜索ble_slp_handler()并设置setbits16(sys_ctrl_reg,debugger_enable,0);到1,以便不禁用JTAG。
谢谢mt_dialog.
解决了谢谢!