我用的DSP例程的输出.out文件2M多,在运行时Heap8M用了5M多,Stack很小,我想问下,如何估算我的程序所可能占用的存储空间的大小呢,是不是Heap的大小+Stack大小+.OUT文件的大小就可以了呢?
我暂时是这样想的:.OUT文件中包含三部分内容,一个是已初始化全局变量和程序代码,这些在.OUT文件的体积计算内,,另外一个是Heap和Stack,两者在OUT文件中描述,但是不占输出文件的体积,在Load的时候才定位,并分配空间,最后一个是未初始化变量,就是.BSS之类的段,这些也不计算在.OUT文件的体积之内,在Load的时候才分配物理空间.这样计算自己的程序所需要的物理内存,需要看这三个方面,.OUT文件的体积只是其中一个而已.
总之我只是对估算存储器的使用量有点迷惑,你们这方面都怎么做的呢?
编译器有提供堆栈溢出检查函数吧。这方面还没注意过,等待高手出现