主要关于任务堆栈:
在计算机中一般设置一个专用的地址寄存器用来存放堆栈的栈顶地址,这个寄存器称为堆栈指针(SP)。
任务堆栈有两种,一种是地址向下增长的,PC就是采用这样的堆栈;
另一种是地址向上增长的。
假如图片中定义堆栈从00H-80H,当OS_CPU.H文件中的OS_STK_GROWTH置1时,表明堆栈是向下增长的,那么栈顶地址在内存的最高地址,即80H,此时堆栈指针指向80H。
当OS_CPU.H文件中OS_STK_GROWTH=0,堆栈指针时向上增长,此时栈顶地址在内存的最低地址。