请问单片机程序在运行过程中会RAM溢出吗?

2020-02-09 09:34发布

如题,编译器编译时可以统计出ROM和RAM使用情况,ROM可以理解,但RAM使用情况是动态的,这个统计是怎么出来的?如果编译通过了,运行过程中如果有复杂的运算,会不会有ram不够用溢出的情况发生?哪位大哥知道说下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
zbcfscc
2020-02-10 06:09
回复【6楼】cfqxdgr  
我对上面的理解是,局部变量是开在堆上的,但你又没有用,所以直接把它省略了,如果你在下面写上个循环,对它赋值就肯定不是不占乐。而放在外面,则是全局变量,肯定要分配空间
-----------------------------------------------------------------------

应该不是这样,下面的程序已经编译通过。



map文件里栈给了0x4000

Dynamic Memory Usage

region                     address                      maximum length  (dec)
------                     -------                      ---------------------
heap                             0                                   0  (0)
stack                        0x800                              0x4000  (16384)

一周热门 更多>