uCOS2014.1.7

本文主要介绍了计算机中的任务堆栈概念,包括两种不同增长方向的任务堆栈:地址向下增长和地址向上增长。通过设置OS_CPU.H文件中的OS_STK_GROWTH参数来控制堆栈的增长方向,并详细解释了堆栈指针(SP)指向的位置如何随参数设置变化。

主要关于任务堆栈:

在计算机中一般设置一个专用的地址寄存器用来存放堆栈的栈顶地址,这个寄存器称为堆栈指针(SP)。

任务堆栈有两种,一种是地址向下增长的,PC就是采用这样的堆栈;

                      另一种是地址向上增长的。

假如图片中定义堆栈从00H-80H,当OS_CPU.H文件中的OS_STK_GROWTH置1时,表明堆栈是向下增长的,那么栈顶地址在内存的最高地址,即80H,此时堆栈指针指向80H。

当OS_CPU.H文件中OS_STK_GROWTH=0,堆栈指针时向上增长,此时栈顶地址在内存的最低地址。

转载于:https://www.cnblogs.com/chasing/p/3509648.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值