在计时器处理程序中调用app_easy_gap_advertise_stop时,设备崩溃

6个帖子/ 0新
最后一篇
ericxiong.
离线
最后一次露面:2年2个月前
加入:2015-08-16 08:22
在计时器处理程序中调用app_easy_gap_advertise_stop时,设备崩溃

你好,

我的设备在广告中开始永远模式。并通过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(未经验证)
嗨埃里克,

嗨埃里克,
你可以先检查调试器,在哪个点或函数的程序摊位?

ericxiong.
离线
最后一次露面:2年2个月前
加入:2015-08-16 08:22
嗨lt_dialog:

嗨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)

lt_dialog(未经验证)
嗨埃里克,

嗨埃里克,
此日志意味着调试器与DA1458x断开连接。您需要禁用DA1458X的睡眠模式以防止调试器断开连接。

ericxiong.
离线
最后一次露面:2年2个月前
加入:2015-08-16 08:22
嗨lt_dialog:

嗨lt_dialog:

我已经将睡眠模式设置为Arch_sleep_off。

mt_dialog.
离线
最后一次露面:3周6天前
职员
加入:2015-06-08 11:34
嗨ericxiong,

嗨ericxiong,

最重要的是您要么调用动态地改变睡眠模式的任何功能,或者在某些时候禁用调试模块,我看不出任何其他原因为什么keil可以打印出这些消息。

谢谢mt_dialog.