【发布时间】:2015-07-14 14:08:01
【问题描述】:
我正在使用基于 FreeRTOS 的 SDK 为嵌入式平台进行开发。我需要用xTaskCreate创建一个任务,但是我不完全理解usStackDepth参数。 FreeRTOS 文档说:
任务堆栈的大小指定为堆栈可以容纳的变量数 - 而不是字节数。例如,如果堆栈为 16 位宽,并且 usStackDepth 定义为 100,则将分配 200 个字节用于堆栈存储。堆栈深度乘以堆栈宽度不得超过 size_t 类型变量可包含的最大值。
那么,我如何获得堆栈宽度?它依赖于平台吗?我的目标是 32 位 RISC 处理器 Xtensa lx106
【问题讨论】: