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 在之前蓝牙通信任务的基础上新建了一个测试任务,发送数据用,蓝牙被连接使能通知后两个任务都会死掉



1、任务创建

// Task configuration
#define HEARTRATE_TASK_PRIORITY 2
#define HEARTRATE_TASK_STACK_SIZE 1300//644

void HeartRate_createTask(void)
{
  Task_Params taskParams;

  // Configure task
  Task_Params_init(&taskParams);
  taskParams.stack = HeartRate_taskStack;
  taskParams.stackSize = HEARTRATE_TASK_STACK_SIZE;
  taskParams.priority = HEARTRATE_TASK_PRIORITY;

  Task_construct(&HeartRate_task, HeartRate_taskFxn, &taskParams, NULL);
  
  
  OXY_createTask();
}


#define OXY_TASK_PRIORITY                         1
#define OXY_TASK_STACK_SIZE                       1000//644

// Task configuration
Task_Struct OXY_task;
Char OXY_taskStack[OXY_TASK_STACK_SIZE];

static void OXY_taskFxn(UArg a0, UArg a1);


// Entity ID globally used to check for source and/or destination of messages.
static ICall_EntityID selfEntity;
static ICall_SyncHandle syncEvent;


void OXY_createTask(void)
{
  Task_Params taskParams;

  // Configure task
  Task_Params_init(&taskParams);
  taskParams.stack = OXY_taskStack;
  taskParams.stackSize = OXY_TASK_STACK_SIZE;
  taskParams.priority = OXY_TASK_PRIORITY;

  Task_construct(&OXY_task, OXY_taskFxn, &taskParams, NULL);
}

2、创建的新任务

static void OXY_taskFxn(UArg a0, UArg a1)
{
   
     ICall_registerApp(&selfEntity, &syncEvent);
 
    InitSPI();
    InitUart();
    //InitTimer();
    
    InitAdc();


    
    while(1)
    {

      WriteSPI("te", 2);

      ReadAdc();
      
     // WriteUart("test ok\r\n", 9);
      
      Task_sleep(10*100);
    }
}

是哪里操作不当么?