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: 使用CC2640R2F创建新任务时遇到的问题。

Part Number: CC2640R2F

使用CC2640R2F SDK创建新任务,原有SimpleBLEPeripheral_createTask之外,再创建一个用户任务。

我新创建任务,修改全局宏定义    ICALL_MAX_NUM_ENTITIES=7     ICALL_MAX_NUM_TASKS=4,

任务运行能起来,我仿造SimpleBLEPeripheral_createTask,使用

ICall_registerApp(&selfEntity, &syncEvent);

Event_pend(syncEvent, Event_Id_NONE, SBP_ALL_EVENTS,ICALL_TIMEOUT_FOREVER);

也能成功收发事件和队列。

但是在新任务中使用osal_snv_write(0x80, 1, (uint8 *)&data);,会卡死在这个函数出不来,仿真时单步走发现。

此操作放在SimpleBLEPeripheral_Task是可以的。

请教一下,我的配置正确吗,还需要其他配置吗?

    // Configure task
    Task_Params taskParams;
    Task_Params_init(&taskParams);
    taskParams.stack = kiwiTaskStack;
    taskParams.stackSize = KIWI_TASK_STACK_SIZE;
    taskParams.priority = KIWI_TASK_PRIORITY;

    Task_construct(&kiwiTask, AppKiwi_taskFxn, &taskParams, NULL);