所谓堆栈,就是在存储器中按数据LIFO的原则组织的连续存储空间
Ix86L与Ix86L-FP是与处理器有关的代码,其中后者包含浮点数运算,SOURCE是与处理器无关的代码,可用于代码移植。
注意,堆栈与处理器有关,例如,堆栈的增长方向随系统使用的处理器的不同而有所变化。
为方便定义堆栈在文件OS_CPU.H中专门定义了数据类型OS_STK:
则定义一个堆栈即定义一个OS_STK类型数组即可:
#define TASK_STK_SIZE 512;
OS_STK TaskStk[TASK_STK_SIZE]; //定义一个数组作为任务堆栈
堆栈的初始化: OSTaskCreate() 或者OSTaskCreateExt()调用OSTaskStkInit()实现堆栈的初始化。