μC/OS之bulid stack

任务堆栈的建立
分类:任务堆栈分为静态堆栈和动态堆栈,前者在编译时建立,后者在运行时建立
建立堆栈前要声明堆栈的类型,在UC/OS中堆栈的类型是两个32位的无符号整型变量,一个表示已经使用过的空间,一个表示未使用过的空间的大小
静态堆栈的建立 即建立一个堆栈型数组:static OS_STK MyTaskStack[stack_size] 或者OS_STK MyTaskStack[stack_size]
动态堆栈的建立                     :OS_TCK *p;
                                     p=(OS_TCK *)malloc(stack_size);
                                     if(p!=(OS_TAK *)0)         /*防止内存碎片过多而导致出现无法分配内存的情况*/
                                      {  Create the task;}
在建立任务时要注意,堆栈是从下往上增长还是从上往下减的,根据不同的方式,将栈顶传入任务的对应的参数中。

小结:堆栈建立:静态建立,动态建立
      对于动态建立,要进行动态建立是否成功的检查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值