ucos任务堆栈
这部分刚看了点就有点疑问,堆栈必须声明为OS_STK 类是为什么?什么时候使用这类堆栈,不是有系统的的堆栈吗? 跟堆栈的字长有关。
声明为OS_STK是为了可移植性。 我大概看了,我的理解是,每个任务都有自己的堆栈,不是共用系统的,所以在创建任务时就已经知道堆栈的地址了,系统要做的就是切换SP就可以切换堆栈了。
OS_STK回头我再翻翻看 //come from os_cpu.h
typedef unsigned short OS_STK;
这里的栈空间每个单元的数据类型为16为短整型。好像是为了移植方便吧 我理解也是这么回事
页:
[1]