OpenEdv-开源电子网

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

.s启动文件可以修改stack大小, 那它的上限是多少?

[复制链接]

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
发表于 2015-12-16 10:57:43 | 显示全部楼层 |阅读模式
5金钱
比如我用的片子RAM有32K, 加了文件系统之后, 总是死机.
后来把.s的stack改大之后就没事了.
我想问, stack的上限是芯片的内存上限吗? 对应的heap需要做调整吗?

最佳答案

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

stack是栈大小,heap是堆大小,这两个的大小你可以自己设置,但是stack+heap肯定不会超过总ram,一般情况下会远小于总ram
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-16 10:57:44 | 显示全部楼层
stack是栈大小,heap是堆大小,这两个的大小你可以自己设置,但是stack+heap肯定不会超过总ram,一般情况下会远小于总ram
开往春天的手扶拖拉机
回复

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
 楼主| 发表于 2015-12-16 10:58:29 | 显示全部楼层
stack + heap == 总ram?
回复

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
 楼主| 发表于 2015-12-16 11:28:55 | 显示全部楼层
回复【3楼】zuozhongkai:
---------------------------------
谢谢  我不用动态内存分配如maclloc之类的, 可以把heap设置为0吗
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12573
金钱
12573
注册时间
2015-11-5
在线时间
2151 小时
发表于 2015-12-16 12:13:09 | 显示全部楼层
回复【4楼】The_Professo_Lee:
---------------------------------
我没有用到标准库函数的malloc,所以一般把heap设为0都没问题,如果不设为0也没问题,把优化等级设为2,编译器会自动优化

如果跑系统的话,stack不宜设太大,一般设为1KB以内就足够MSP使用了,操作系统任务使用的是PSP,大小由操作系统分配
拿来长岛冰茶换我半晚安睡
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 21:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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