本人刚刚接触uC/OS-II,问的问题不知道和不合理<br /><br />#define TaskStkLengh 64 //Define the Task0 stack length 定义用户任务0的堆栈长度<br /> <br />OS_STK TaskStk [TaskStkLengh]; //Define the Task0 stack 定义用户任务0的堆栈<br /><br />void Task0(void *pdata); //Task0 任务0<br /><br /> int main (void)<br />{<br /> OSInit (); <br /> OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 2); <br /> OSStart ();<br /> return 0; <br />}<br /><br />以上是uC/OS-II任务调用的常见方式,我想那个用<br />#define TaskStkLengh 64 //Define the Task0 stack length 定义用户任务0的堆栈长度 <br />OS_STK TaskStk [TaskStkLengh]; //Define the Task0 <br /><br />能不能用动态方式计算内存长度。这样的方法用根据什么算出来的64、512等。个人想是可能跟函数的形参和嵌套有关吧!我觉得那些64、512等可能浪费大量我们宝贵的RAM啊。 |
|