芯片是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
然后就是什么没有了,复位还是一样的情况
请问有哪些可能会造成这中情况?