TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F 作为从机,被手机连接上后,带手机走开,然后回来, 程序不运行

人走开后,应该是蓝牙会异常断开,然后低优先级的任务的闪灯效果没了。

请问是什么原因造成的,有没有补救的办法?

Viki Shi:

建议你追踪一下代码,看卡在哪一步
另:用simple peripheral 例程测试结果如何?

user1388075:

回复 Viki Shi:

void osal_start_system( void )
{
#ifdef USE_ICALL/* Kick off timer service in order to allocate resources upfront.* The first timeout is required to schedule next OSAL timer event* as well. */ICall_Errno errno = ICall_setTimer(1, osal_msec_timer_cback,(void *) osal_msec_timer_seq,&osal_timerid_msec_timer);if (errno != ICALL_ERRNO_SUCCESS){ICall_abort();}
#endif /* USE_ICALL */

#if !defined ( ZBIT ) && !defined ( UBIT )for(;;)// Forever Loop
#endif{osal_run_system();

#ifdef USE_ICALLICall_wait(ICALL_TIMEOUT_FOREVER);
#endif /* USE_ICALL */}
}

又是在osal_run_system();ICall_wait(ICALL_TIMEOUT_FOREVER); 这两个函数之间循环执行。

user1388075:

回复 Viki Shi:

我把另外一个 任务屏蔽掉,只跑蓝牙任务,然后手机连上,人走开,回来后,蓝牙断开了。但是能搜到蓝牙,能够连接上继续通信。

之前的就搜不到,闪灯任务也没有运行起来。

Viki Shi:

回复 user1388075:

还是这个问题吗: e2echina.ti.com/…/192468
相关资料已在原帖中给出,这个只能根据资料+debug查,我这边无法实测,凭空猜出问题所在恐怕不太现实

user1388075:

回复 Viki Shi:

我上次把源代码都传上去了,能帮忙看看么

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 作为从机,被手机连接上后,带手机走开,然后回来, 程序不运行
分享到: 更多 (0)