你好,我想问一下多任务的创建中遇到了一些问题
在APP程序ble5_simple_peripheral_cc2640r2lp_app_FlashROM_StackLibrary.opt设置的ICALL_MAX_NUM_ENTITIES=6 ICALL_MAX_NUM_TASKS=3,
1.ICALL_MAX_NUM_TASKS=3是stack任务,gap任务和用户自定义的任务,一共是三个,但ICALL_MAX_NUM_ENTITIES为什么是6?(3个任务客户端 和 1个icall服务端不应该是4吗?)
2.必须满足 OSAL_MAX_NUM_PROXY_TASKS +1 =ICALL_MAX_NUM_TASKS 吗?其中+1代表的是什么?我设定OSAL_MAX_NUM_PROXY_TASKS 为2,ICALL_MAX_NUM_TASKS 是4,程序还能运行,所以 请问OSAL_MAX_NUM_PROXY_TASKS +1 是<=ICALL_MAX_NUM_TASKS 的关系吗?
3.但是我在ble5_simple_peripheral_cc2640r2lp_app这个例子中,并没有看到向simple_peripheral_cc2640r2lp_app这样的3个任务的初始化,他只显式的给出了两个,请问这是为什么?
4.创建多任务时ICALL_MAX_NUM_ENTITIES、ICALL_MAX_NUM_TASKS、和OSAL_MAX_NUM_PROXY_TASKS都应该修改+1,但是如果我创建的任务的任务函数没有执行Event_pend,没有用到ICall_SyncHandle,或者调用SimplePeripheral_enqueueMsg,使用的是已经存在的ICall_SyncHandle,是不是不用+1?