使用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);