当前位置:编程学习 > wap >>

问个关于nucleus入门的问题,知道的请指点一下。谢谢!(有分)

下面代码是从nucleus参考手册里摘出来的,我的问题是,分配给任务的做栈空间使用的那块内存是由谁来释放的?
知道的请指点一下。谢谢

/* Create a system memory pool that will be used to allocate task
stacks, queue areas, etc. */
NU_Create_Memory_Pool(&System_Memory, “SYSMEM”, first_available_memory,
20000, 50, NU_FIFO);
/* Create each task in the system. */
/* Create task 0. */
NU_Allocate_Memory(&System_Memory, &pointer, 1000, NU_NO_SUSPEND);
NU_Create_Task(&Task_0, “TASK 0”, task_0, 0, NU_NULL, pointer, 1000, 1,
20, NU_PREEMPT, NU_START); --------------------编程问答-------------------- 不知,帮顶 --------------------编程问答-------------------- 除非是动态创建task,task在创建后就一直运行,所以栈空间不需要释放。

其实定义个大的全局数组传进去就行了,不需要 NU_Create_Memory_Pool 。 --------------------编程问答--------------------
引用 2 楼 xmoon1983 的回复:
除非是动态创建task,task在创建后就一直运行,所以栈空间不需要释放。 

其实定义个大的全局数组传进去就行了,不需要 NU_Create_Memory_Pool 。

同意 --------------------编程问答--------------------
补充:移动开发 ,  移动开发其他问题
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,