使用 CC2640R2F SDK 创建新任务、除原始任务(SimpleBLESpheral_createTask)外、还可以创建用户任务。
我已经创建了一个新任务并修改了全局宏定义(ICALL-MAX-NUM-ENTIES=7)(ICALL-MAX-NUM_TASKS=4)、
任务可以运行、已启动(SimpleBLESpheral_createTask)并使用
iCall_ RegisterApp (&selfEntity,&syncEvent);
Event_ Pend (syncEvent、Event_ID_NONE、SBP_ALL-EVENTS、ICALL_TIMEOUT (永远有效));
也能成功发送和接收事件和队列。
但是、在新任务中使用"osal_SNV_write (0x80、1、(uint8 *)&data);"时、它会滞留在该函数中、而不会输出、这将在仿真期间发现。
此操作可置于"SimpleBLESpheral_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);