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

6个员额/ 0个新员额
最后发表
ericxiong
离线
最后看到:2年2个月前
加入:2015-08-16 08:22
在定时器处理程序中调用app_easy_gap_advertise_stop时设备崩溃

你好,

我的设备开始在广告永远模式。并通过ke_timer_set启动计时器。我使用定时器来计算一天,在超时调用定时器处理程序中的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_adv_undirect_complete(参数);//它什么也不做

设备:
LT_Dialog(未验证)
你好埃里克,

你好埃里克,
你能先用调试器检查一下程序在哪个点或函数上停止吗?

ericxiong
离线
最后看到:2年2个月前
加入:2015-08-16 08:22
嗨LT_Dialog:

嗨LT_Dialog:

我用调试器检查,它将在main_func循环然后崩溃,调试器将打印这些消息。

调试器输出:

**JLink警告:CPU无法停止
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 0 (R0) while CPU is running . ***JLink Error: Can not read register 0 (R0) while CPU is running
***JLink Error: Can not read register 1 (R1) while CPU is running . ***JLink Error: Can not read register 1 (R1) while CPU is running
***JLink Error: Can not read register 2 (R2) while CPU is running . ***JLink Error: Can not read register 2 (R2) while CPU is running
***JLink Error: Can not read register 3 (R3) while CPU is running . ***JLink Error: Can not read register 3 (R3) while CPU is running . ***
***JLink Error: Can not read register 4 (R4) while CPU is running . ***JLink Error: Can not read register 4 (R4) while CPU is running
***JLink Error: Can not read register 5 (R5) while CPU is running . ***JLink Error: Can not read register 5 (R5) while CPU is running
***JLink Error: Can not read register 6 (R6) while CPU is running . ***JLink Error: Can not read register 6 (R6) while CPU is running
***JLink Error: Can not read register 7 (R7) while CPU is running . ***JLink Error: Can not read register 7 (R7) while CPU is running
***JLink Error: Can not read register 8 (R8) while CPU is running . ***JLink Error: Can not read register 8 (R8) while CPU is running
***JLink Error: Can not read register 9 (R9) while CPU is running . ***JLink Error: Can not read register 9 (R9) while CPU is running
***JLink Error: Can not read register 10 (R10) while CPU is running . ***JLink Error: Can not read register 10 (R10) while CPU is running
***JLink Error: Can not read register 11 (R11) while CPU is running . ***JLink Error: Can not read register 11 (R11) while CPU is running
***JLink Error: Can not read register 12 (R12) while CPU is running . ***JLink Error: Can not read register 12 (R12) while CPU is running
***JLink Error: Can not read register 13 (R13) while CPU is running . ***JLink Error: Can not read register 13 (R13) while CPU is running
***JLink Error: Can not read register 14 (R14) while CPU is running . ***JLink Error: Can not read register 14 (R14) while CPU is running
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 17 (MSP) while CPU is running . ***JLink Error: Can not read register 17 (MSP) while CPU is running
***JLink Error: Can not read register 18 (PSP) while CPU is running . ***JLink Error: Can not read register 18 (PSP) while CPU is running
***JLink Error: Can not read register 20 (CFBP) while CPU is running . ***JLink Error: Can not read register 20 (CFBP) while CPU is running

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 34
嗨ericxiong,

嗨ericxiong,

很可能你调用了任何动态改变睡眠模式的函数,或者你在某个点禁用了调试模块,我看不出任何其他原因为什么keil可以打印出这些消息。

由于MT_dialog