我在这边想问下,我应用了很多buffer,需要缓存储数据,这样的结果是对程序的RAM的空间应用就大了,我用的28035.对ram空间使用的大小,对最终程序的运行有影响吗?
Joey Mao:
你好,
如果定义的局部变量和临时变量需要的存储空间超过Ram,程序会报错,这时需要修改CMD文件中.bss或.ebss对应的存储空间大小
我在这边想问下,我应用了很多buffer,需要缓存储数据,这样的结果是对程序的RAM的空间应用就大了,我用的28035.对ram空间使用的大小,对最终程序的运行有影响吗?
Eric Ma:
全局变量和局部变量都会占用RAM的空间,如果你的buff是全局变量,则会映射到.ebss段,该段会一般会放在RAML,你要确保RAML的空间能够放得下buf,如果不能,则必须配置一片更大空间的RAM给到ebss。如果buff是局部变量,则会银蛇到.stack段,同理。
如果空间不够,编译时就会报错了。
ERIC
我在这边想问下,我应用了很多buffer,需要缓存储数据,这样的结果是对程序的RAM的空间应用就大了,我用的28035.对ram空间使用的大小,对最终程序的运行有影响吗?
user3900194:
回复 Eric Ma:
恩,如果定义的变量,RAM空间都没有用满,一个用了50%,一个用了90%,我想问下,90%比50%的程序会运行速度慢啊
我在这边想问下,我应用了很多buffer,需要缓存储数据,这样的结果是对程序的RAM的空间应用就大了,我用的28035.对ram空间使用的大小,对最终程序的运行有影响吗?
user3900194:
回复 Hank Zhao:
这下放心使用了,谢谢