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