1个交/ 0新
ixuemei
离线
最后一次露面:发表于2年个月前
加入时间:2016年7月18日15:44
在使用app_timer_set时系统出错

你好,
请教下在arch_main()中使用
app_timer_set(APP_BLE_CONTROL_TIMER,TASK_APP,200);
去启动定时器,定时器时间到后,执行关闭蓝牙的动作。

定时器的回调函数如下:
INT app_close_ble(ke_msg_id_t常量MSGID,
无效* PARAM,
ke_task_id_t常量DEST_ID,
ke_task_id_t常量src_id)
{

/ *结构* gapm_cancel_cmd CMD = KE_MSG_ALLOC(GAPM_CANCEL_CMD,
TASK_GAPM,TASK_APP,
gapm_cancel_cmd);
* /
// CMD->操作= GAPM_CANCEL;

//发送消息
// ke_msg_send(CMD);

SetBits16(PMU_CTRL_REG,RADIO_SLEEP,1);//关掉收音机
返回(0);
}

运行后出现如下错误:
*** JLINK错误:无法读取寄存器15(R15),而CPU运行
*** JLINK错误:无法读取寄存器16(xPSR寄存器),而CPU运行
** JLINK警告:CPU不能停止
*** JLINK错误:试图清除软RAM BP时无法读取内存位置0x20005C54
无法启动CPU核心。(错误代码:-1)
** JLINK警告:CPU不能停止
*** JLINK错误:试图清除软RAM BP时无法读取内存位置0x200006B8

请帮忙看下,是否定时器使用上存在问题还是回调函数关闭蓝牙的动作存在问题,谢谢!

设备: