你好,
我的设备在广告中开始永远模式。并通过ke_timer_set启动计时器。我使用定时器来计算一天,在TimeR调用App_easy_gap_Advertise_Stop之后的定时器处理程序后,设备将崩溃。怎么了?
这是app_on_adv_undirect_complete源代码:
if(param == gap_err_canceled)
ARCH_BLE_EXT_WAKEUP_ON();
app_button_enable();//它将注册唤醒回调
default_app_on_add_undirect_complete(param);//它无所事事
设备:

嗨埃里克,
你可以先检查调试器,在哪个点或函数的程序摊位?
嗨lt_dialog:
我用调试器检查,它将循环在main_func中,然后崩溃,调试器将打印这些消息。
调试器输出:
** jlink警告:CPU无法停止
*** JLINK错误:CPU运行时无法读取寄存器15(R15)
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
*** jlink错误:CPU运行时无法读取寄存器0(R0)
*** jlink错误:CPU运行时无法读取寄存器1(R1)
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
*** jlink错误:CPU运行时无法读取寄存器3(R3)
*** JLINK错误:CPU运行时无法读取寄存器4(R4)
*** jlink错误:CPU运行时无法读取寄存器5(R5)
*** jlink错误:CPU运行时无法读取寄存器6(R6)
*** jlink错误:CPU运行时无法读取寄存器7(R7)
*** JLINK错误:CPU运行时无法读取寄存器8(R8)
*** JLINK错误:CPU运行时无法读取寄存器9(R9)
*** JLINK错误:CPU运行时无法读取寄存器10(R10)
*** jlink错误:CPU运行时无法读取寄存器11(R11)
*** jlink错误:CPU运行时无法读取寄存器12(R12)
*** JLINK错误:CPU正在运行时无法读取寄存器13(R13)
*** JLINK错误:CPU运行时无法读取寄存器14(R14)
*** JLINK错误:CPU运行时无法读取寄存器15(R15)
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
*** jlink错误:CPU运行时无法读取寄存器17(MSP)
*** jlink错误:CPU运行时无法读取寄存器18(PSP)
*** jlink错误:CPU正在运行时无法读取寄存器20(CFBP)
嗨埃里克,
此日志意味着调试器与DA1458x断开连接。您需要禁用DA1458X的睡眠模式以防止调试器断开连接。
嗨lt_dialog:
我已经将睡眠模式设置为Arch_sleep_off。
嗨ericxiong,
最重要的是您要么调用动态地改变睡眠模式的任何功能,或者在某些时候禁用调试模块,我看不出任何其他原因为什么keil可以打印出这些消息。
谢谢mt_dialog.