使用FreeRtos 创建任务,其中有一个参数是任务堆栈的大小, 这个参数是word为单位。
请问 如果一个芯片 的内存RAM 是512KB 。
那么是不是如果在它上面跑 FreeRtos , 最大可以建n 个任务, 每个任务的堆栈大小 m 的话 这些任务的堆栈总合 nxmx4 =512KB ???
(理想状态下,不考虑其他耗费)
离线
是的,不考虑其他耗费就是这样的,
其他的是 heap 和 freertos本身占用的内存.
离线
差不多可以这么理解吧,不过rtos自己肯定也得占用系统栈,你的main函数也要用系统栈,系统栈你怎么也得预留点吧
离线
系统栈,全局变量等的开销需要考虑啊
离线