OpenEdv-开源电子网

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

关于ucos的任务栈和stm32启动文件的栈

[复制链接]

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2014-11-16
在线时间
0 小时
发表于 2014-12-2 17:06:54 | 显示全部楼层 |阅读模式
5金钱
在启动文件中
Stack_Size      EQU     0x00000c00
堆设置如下
Heap_Size       EQU     0x00000400


在ucos的main文件中,设置任务栈如下
#define LED1_STK_SIZE   1024*4;
OS_STK LED1_TASK_STK[LED1_STK_SIZE];


另外我把可malloc可分配的堆大小设置成60k的内部ram
#define MEM1_MAX_SIZE 60*1024  

任务栈已经超过了系统启动文件中设置的栈大小,但是编译和运行都没问题

不太明白啊,有谁好心能帮忙解释一下吗,谢谢了

最佳答案

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

默认就是用的内部sram,128K总共有。 所以,你malloc定义80K,还剩下48K可以作为他用。完全够你这个堆栈大小啊。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-2 17:06:55 | 显示全部楼层
默认就是用的内部sram,128K总共有。
所以,你malloc定义80K,还剩下48K可以作为他用。完全够你这个堆栈大小啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-2 17:26:12 | 显示全部楼层
首先UCOS中的任务栈并不是用的启动文件中的栈空间,跟这个没关系。不过经过计算,你用的总RAM为:0XC00+0X400+1024*4*4+60*1024=81920=80K。已经远超过了F103ZET6的64kram,但是竟然没有报错!!!!这个也太奇怪了吧,你用的是什么片子?
开往春天的手扶拖拉机
回复

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2014-11-16
在线时间
0 小时
 楼主| 发表于 2014-12-2 17:28:03 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
感谢你的回复,我用的是407,所以内部ram大一些
回复

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2014-11-16
在线时间
0 小时
 楼主| 发表于 2014-12-2 17:29:51 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
UCOS中的任务栈并不是用的启动文件中的栈空间

ucos的任务栈是怎么申请来的呢
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-12-2 17:36:12 | 显示全部楼层
回复【4楼】echo12211:
---------------------------------
1、额额额额,407的啊,就说嘛,以后最好把你的平台写出来,要不然别人不好回答啊。
2、这两个是不同的空间,启动文件中的栈空间和堆空间、任务堆栈(也就是全局数组),我们的malloc中的内存池,这些的地位是一样的,都是编译器从MCU的RAM中分配的。
开往春天的手扶拖拉机
回复

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2014-11-16
在线时间
0 小时
 楼主| 发表于 2014-12-2 17:39:24 | 显示全部楼层
回复【5楼】zuozhongkai:
---------------------------------
非常感谢
下次一定注意把问题背景说明白了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 09:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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