如何估算存储器的使用量

BEST3M2000   2009-12-14 11:19 楼主
      我用的DSP例程的输出.out文件2M多,在运行时Heap8M用了5M多,Stack很小,我想问下,如何估算我的程序所可能占用的存储空间的大小呢,是不是Heap的大小+Stack大小+.OUT文件的大小就可以了呢?
     

     我暂时是这样想的:.OUT文件中包含三部分内容,一个是已初始化全局变量和程序代码,这些在.OUT文件的体积计算内,,另外一个是Heap和Stack,两者在OUT文件中描述,但是不占输出文件的体积,在Load的时候才定位,并分配空间,最后一个是未初始化变量,就是.BSS之类的段,这些也不计算在.OUT文件的体积之内,在Load的时候才分配物理空间.这样计算自己的程序所需要的物理内存,需要看这三个方面,.OUT文件的体积只是其中一个而已.
   
     总之我只是对估算存储器的使用量有点迷惑,你们这方面都怎么做的呢?

回复评论 (3)

编译器有提供堆栈溢出检查函数吧。这方面还没注意过,等待高手出现
点赞  2009-12-14 13:49
惭愧,白拿了30分。帮楼主顶起。
点赞  2009-12-15 18:15
顶起
点赞  2009-12-15 18:16
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复