touch_avr 发表于 2010-2-20 17:26:17

ucos任务堆栈

这部分刚看了点就有点疑问,堆栈必须声明为OS_STK 类是为什么?
什么时候使用这类堆栈,不是有系统的的堆栈吗?

valley 发表于 2010-2-20 19:25:26

跟堆栈的字长有关。
声明为OS_STK是为了可移植性。

touch_avr 发表于 2010-2-21 10:55:00

我大概看了,我的理解是,每个任务都有自己的堆栈,不是共用系统的,所以在创建任务时就已经知道堆栈的地址了,系统要做的就是切换SP就可以切换堆栈了。
OS_STK回头我再翻翻看

xtaozi001 发表于 2010-3-4 12:27:44

//come from os_cpu.h
typedef unsigned short OS_STK;
这里的栈空间每个单元的数据类型为16为短整型。好像是为了移植方便吧

zhongguangpei 发表于 2012-5-17 13:00:31

我理解也是这么回事
页: [1]
查看完整版本: ucos任务堆栈