TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R 如果要添加一个新的任务,哪些参数需要修改

CC2640R2F 中 :

APP里面:
默认是:
ICALL_MAX_NUM_ENTITIES=6
ICALL_MAX_NUM_TASKS=3
要修改成:
ICALL_MAX_NUM_ENTITIES=7
ICALL_MAX_NUM_TASKS=4
在stack里面,OSAL_MAX_NUM_PROXY_TASKS 没有定义的话,默认是2
如果(OSAL_MAX_NUM_PROXY_TASKS + 1)!= ICALL_MAX_NUM_TASKS不匹配,则堆栈将中止。
OSAL_MAX_NUM_PROXY_TASKS 要设置成3.
如下图,前面两项
ICALL_MAX_NUM_ENTITIES 
ICALL_MAX_NUM_TASKS 

在sysconfig中找到了对应的。但是OSAL_MAX_NUM_PROXY_TASKS 在哪加呢?

Kevin Qiu1:

OSAL_MAX_NUM_PROXY_TASKS 在C:\ti\simplelink_cc13x2_26x2_sdk_4_20_01_04\source\ti\ble5stack\osal\src\common osal.c中定义

user1388075:

回复 Kevin Qiu1:

怎样在sysconfig中添加这个宏的定义。总不能直接在osal.c里面改吧?

或者在ccs的编译器的设置里面定义也行,那么三个宏的定义,两个在sysconfig,一个在ccs的编译器里,感觉怪怪的。

Kevin Qiu1:

回复 user1388075:

OSAL_MAX_NUM_PROXY_TASKS是在的Stack中定义,而在CC26X2的SDK中Stack是预先构建的,并以库的形式包含在应用程序app中。
目前在sysconfig和CCS编译器中没有直接修改的地方

user1388075:

回复 Kevin Qiu1:

那么需要加任务的时候,直接在osal.c这个文件中修改OSAL_MAX_NUM_PROXY_TASKS的定义?

Kevin Qiu1:

回复 user1388075:

目前需要这样做

user1388075:

回复 Kevin Qiu1:

我刚才试了下,创建一个任务,周期运行,三个参数一个没改,运行的好好的

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R 如果要添加一个新的任务,哪些参数需要修改
分享到: 更多 (0)