微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 在第二个TASK里面 addService 程序 Program exit reached

在第二个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放在第一个任务中了,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top