OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4028|回复: 5

ucos-iii的任务堆栈是在静态区吗?

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-9-16
在线时间
0 小时
发表于 2015-9-16 11:28:58 | 显示全部楼层 |阅读模式
5金钱
   如题,最近刚开始看ucos-iii。每一个任务的任务栈定义的是一个全局数组,而这个数据不是应该分配在静态数据区吗?一个代码编译后,分为堆,栈,代码区,常量区,静态数据区。按照定义数组的位置,这个“任务栈”应该是在静态区啊。。为什么叫栈呢,栈不是函数存储局部变量自动分配,函数执行完就清空了吗?而这个任务栈一直保存的cpu寄存器等信息。这个还是“栈”吗? 不知道小弟说清楚了没,纠结这个概念两天了,第一次在此处发帖,求各位指导!谢谢

最佳答案

查看完整内容[请看2#楼]

http://www.openedv.com/posts/list/26805.htm 应该是在静态区
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-9-16 11:28:59 | 显示全部楼层
http://www.openedv.com/posts/list/26805.htm
应该是在静态区
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-9-16
在线时间
0 小时
 楼主| 发表于 2015-9-16 12:16:16 | 显示全部楼层
好吧,是不是都吃饭去了。。#include<大神.h>
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-9-16
在线时间
0 小时
 楼主| 发表于 2015-9-16 14:51:04 | 显示全部楼层
琢磨了一下,这个任务栈应该还是在静态区中,不是标准定义的“栈”,不是我们所谓的在函数调用时系统动态创建的内存区域“栈”
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-9-16
在线时间
0 小时
 楼主| 发表于 2015-9-16 19:35:48 | 显示全部楼层
回复【4楼】龙之谷:
---------------------------------
恩,我越想越觉得是静态区,被这个任务栈的栈字给迷惑了。。而且这个任务栈的确和函数调用过程的那个栈功能类似。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-9-16
在线时间
0 小时
 楼主| 发表于 2015-9-16 20:10:20 | 显示全部楼层
回复【4楼】龙之谷:
----------------------------
非常感谢那篇文章的分享!我会再仔细阅读的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 16:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表