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: 多任务的创建

Part Number: CC2640R2F

你好,我想问一下多任务的创建中遇到了一些问题

在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?