发 帖  
原厂入驻New
[问答] 用的28035.对ram空间使用的大小有影响吗?
2020-7-13 16:26:04  52 28035
分享
我在这边想问下,我应用了很多buffer,需要缓存储数据,这样的结果是对程序的RAM的空间应用就大了,我用的28035.对ram空间使用的大小,对最终程序的运行有影响吗?
0
2020-7-13 16:26:04   评论 分享淘帖
4 个讨论
 你好,
如果定义的局部变量和临时变量需要的存储空间超过Ram,程序会报错,这时需要修改CMD文件中.bss或.ebss对应的存储空间大小
2020-7-13 16:37:28 评论

举报

全局变量和局部变量都会占用RAM的空间,如果你的buff是全局变量,则会映射到.ebss段,该段会一般会放在RAML,你要确保RAML的空间能够放得下buf,如果不能,则必须配置一片更大空间的RAM给到ebss。如果buff是局部变量,则会银蛇到.stack段,同理。
如果空间不够,编译时就会报错了。
ERIC
                                                                         - ERIC
2020-7-13 16:44:17 评论

举报

只要RAM空间够用,90%和50%没有区别,你的程序是裸机程序,所以不存在像操作系统中的程序那样有任务调度,内存管理的需求。
2020-7-13 17:06:03 评论

举报

szoldman 发表于 2020-7-13 18:38
只要RAM空间够用,90%和50%没有区别,你的程序是裸机程序,所以不存在像操作系统中的程序那样有任务调度,内存管理的需求。

这下放心使用了,谢谢
2020-7-13 17:22:02 评论

举报

只有小组成员才能发言,加入小组>>

1355个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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