您尚未登录。

楼主 #1 2018-09-01 10:47:26

mkseven32
会员
注册时间: 2018-04-24
已发帖子: 57
积分: 57

关于FreeRtos 中 任务的堆栈大小的问题?

使用FreeRtos 创建任务,其中有一个参数是任务堆栈的大小, 这个参数是word为单位。

请问 如果一个芯片 的内存RAM 是512KB 。

那么是不是如果在它上面跑 FreeRtos  , 最大可以建n 个任务, 每个任务的堆栈大小 m 的话      这些任务的堆栈总合 nxmx4 =512KB ???
(理想状态下,不考虑其他耗费)

离线

#2 2018-09-01 10:57:26

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 关于FreeRtos 中 任务的堆栈大小的问题?

是的,不考虑其他耗费就是这样的,
其他的是 heap 和 freertos本身占用的内存.

离线

#3 2018-09-01 10:58:05

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 关于FreeRtos 中 任务的堆栈大小的问题?

差不多可以这么理解吧,不过rtos自己肯定也得占用系统栈,你的main函数也要用系统栈,系统栈你怎么也得预留点吧

离线

#4 2018-09-01 11:35:24

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 324
积分: 267.5

Re: 关于FreeRtos 中 任务的堆栈大小的问题?

系统栈,全局变量等的开销需要考虑啊

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn