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

CC2650MODA: kernel_id.h中的Task Stack Size是什么意思,怎么计算出来的?

Part Number:CC2650MODA

各位大神,你们好!

我在原有的项目里添加了OAD功能之后,传输大量数据时出现了系统崩溃,经过排查,似乎是bluetooth Task Stack Size的问题。

kernel_id.h中的Task Stack Size是什么意思,怎么计算出来的?

Kevin Qiu1:

这是RTOS中的任务堆栈,每个任务都有自己的堆栈,如果大小不够,尝试加大stack size

这不是计算出来的,而是根据任务本身的大小设定的,具体的可以查找RTOS相关知识

,

fei liu:

你好,请问可以提供一些RTOS的相关式样书吗?

,

fei liu:

请问一个ccs的问题

我在工程里面明明没有定义NO_COPY,但是这个预编译还是灰色的,请问什么原因

,

Kevin Qiu1:

TI-RTOS文档:https://dev.ti.com/tirex/explore/node?node=AEijyaX5r0uU–BeQD6xIg__krol.2c__LATEST

fei liu 说:

请问一个ccs的问题

我在工程里面明明没有定义NO_COPY,但是这个预编译还是灰色的,请问什么原因

这是另一个问题了,与此主题不相关,请重开一个新帖,以便其他人查找

,

fei liu:

谢谢

,

fei liu:

Kevin Qiu1 说:这不是计算出来的,而是根据任务本身的大小设定的,具体的可以查找RTOS相关知识

任务大小是什么意思?

,

fei liu:

刚才你给的文档里的3.6.3 Task Stacks里面有这一句Another way to find the correct stack size is to make the stack size large and then use Code Composer Studio software to find the stack size actually used.

请问,ccs里面怎么看各个task的stack size?

,

fei liu:

图上显示ble task的stack使用率是100%,这需要改更大一点吗?

修改kernel_id.h中的Task Stack Size就可以吗?

,

Kevin Qiu1:

是的

,

fei liu:

谢谢,程序原来是

#define SSZ_TSK_BLUETOOTH    644

我给改成

#define SSZ_TSK_BLUETOOTH    1024

可以把?

,

Kevin Qiu1:

可以的

,

fei liu:

你好,我想问一下,这个task stack size是根据什么设定的?上限是多少?

,

Kevin Qiu1:

fei liu 说:这个task stack size是根据什么设定的?

任务中变量的数量,以及数据量,简单来说就是任务的代码量

没有上限,主要取决于芯片本身的内存

,

fei liu:

那么我在代码里设定#define SSZ_TSK_BLUETOOTH    1024

name origin length used unused attr fill———————- ——– ——— ——– ——– —- ——– IMAGE_HEADER 00001000 00000010 00000010 00000000 R X FLASH 00001010 0000e010 0000df7a 00000096 R X SRAM 20000000 00004318 000037fd 00000b1b RW X

这部分是包含在已使用的里面,还是没有包含在已使用里面?

,

Kevin Qiu1:

已经包含了

赞(0)
未经允许不得转载:TI中文支持网 » CC2650MODA: kernel_id.h中的Task Stack Size是什么意思,怎么计算出来的?
分享到: 更多 (0)