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

请问,TI Rtos一个任务的stacksize最大可以设置多少?我在该任务里处理数组,仅处理了数组里100数据,就以及超过了堆栈,导致程序无法运行。初步实验了一下,貌似堆栈大小,只可以设置到1500左右。

请问,TI Rtos一个任务的stacksize最大可以设置多少?我在该任务里处理数组,仅处理了数组里100数据,就以及超过了堆栈,导致程序无法运行。初步实验了一下,貌似堆栈大小,只可以设置到1500左右。

如果我要处理数组里有几百个字节的数据,有什么方法可以解决这个问题吗?

Viki Shi:

请参考下面文档的3.6.3节Task Stacks:
www.ti.com/…/spruex3t.pdf

user5831375:

回复 Viki Shi:

这里没看到有提到任务最大的stack size。

Alvin Chen:

回复 user5831375:

这取决于你整个工程的使用情况。

此外堆栈时代表了分别两个东西。不是一个概念。

你现在的问题更多是heap size:

尝试增大的heap的size 试试。

http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_35_00_33/docs/ble5stack/ble_user_guide/html/cc2640/memory_management.html#system-stack

赞(0)
未经允许不得转载:TI中文支持网 » 请问,TI Rtos一个任务的stacksize最大可以设置多少?我在该任务里处理数组,仅处理了数组里100数据,就以及超过了堆栈,导致程序无法运行。初步实验了一下,貌似堆栈大小,只可以设置到1500左右。
分享到: 更多 (0)