在第二个TASK里面 addService 程序 Program exit reached
时间:10-02
整理:3721RD
点击:
我是在BLE-STACK V2.1 (Support for CC2640CC2650)中的SimpleBLEPeripheral例子中
增加一个Task
/* SimpleBLEPeripheral - Priority 1 */ SimpleBLEPeripheral_createTask(); /*Light main task - Priority 1*/ SimpleBLELight_createTask(); void SimpleBLELight_createTask(void) { Task_Params taskParams; // Configure task Task_Params_init(&taskParams); taskParams.stack = sblTaskStack; taskParams.stackSize = SBL_TASK_STACK_SIZE; taskParams.priority = SBL_TASK_PRIORITY; Task_construct(&sblTask, LightMainTask, &taskParams, NULL); } void LightMainTask(UArg a0, UArg a1) { ICall_registerApp(&lightSelfEntity, &lightSem) IRTemp_addService(); }
其中IRTemp_addService(); 是SensorTag的Profile里面的irtempservice.c中的代码
当程序执行到IRTemp_addService(); 里面的
// Register GATT attribute list and CBs with GATT Server App
return GATTServApp_RegisterService( sensorAttrTable, GATT_NUM_ATTRS (sensorAttrTable), GATT_MAX_ENCRYPT_KEY_SIZE, &sensorCBs );
就Program exit reached
请TI帮忙?
你好!
我之前也遇到过类似的问题,我猜测是不是任务间有些数据和东西是不能共享的,我后面只能把profile放在第一个任务中了,