This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F使用simpleperipheral例程时遇到异常情况



芯片是CC2640R2FRGZ

SDK版本是simplelink_cc2640r2_sdk_4_30_00_08

CCS版本是10.1.0.00010 

使用  C:\ti\simplelink_cc2640r2_sdk_4_30_00_08\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral  这个例程

设置  FlashROM_StackLibrary_RCOSC  为active

将周期事件的开启Util_startClock(&periodicClock)

放在SimplePeripheral_init()后,并调整周期为1000ms

并在

if (events)

{}

中括号内作如下修改

if (events & SBP_PERIODIC_EVT)
{
     Util_startClock(&periodicClock);

     Display_print0(dispHandle, 0, 0, "BLE 111");

     // Perform periodic application task
     //SimplePeripheral_performPeriodicTask();
}

Display_print0(dispHandle, 0, 0, "BLE 222");

增加添加了uart的输出

然后编译成功

然后分别烧录进几个个板子中,出现2种情况

第一种正常运行,在串口输出advertising后该simpleperipheral可被scan到且uart数据有持续输出,重新上电或者复位都可正常

uart打印数据如下

Initialized
Advertising
BLE 222
BLE 222
BLE 111
BLE 222
BLE 111
BLE 222
BLE 111
BLE 222

.....持续下去

第二种情况是,烧录完成后的第一次上电可正常,

但是在重新上电或者复位后串口输出advertising后卡死,同时只能在板子上电瞬间scan到该simpleperipheral一下,后续再也无法scan到,同时uart在输出一定数据后也再无输出,应该是无法进入周期事件,奇葩的是连看门狗也不能复位这种情况(加入看门狗后,还是烧录进这几个板子,之前出于第一种情况的板子在看门狗超时后会自行复位,但是出于第二种情况的板子还是处于一直卡死的情况)

uart打印数据如下

Initialized
Advertising
BLE 222
BLE 222

然后就是什么没有了,复位还是一样的情况

请问有哪些可能会造成这中情况?