问个关于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 。 --------------------编程问答--------------------
同意 --------------------编程问答--------------------
补充:移动开发 , 移动开发其他问题