请教一个C51问题,

2020-03-06 19:45发布

一个C51程序,我在调试时把一个函数注销了,结果编译时占用数据存储器空间反而变大了。我想不通源代码少了数据存储器为什么会变大?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
airwill
1楼-- · 2020-03-06 21:03
嗯, 非常有可能啊, 因为这段代码还是编译了, 同时没有了那段代码的覆盖分析, 所以专用 RAM 反而更大.
ayb_ice
2楼-- · 2020-03-07 01:02
极有可能:
注销的函数调用了多个子程序,注销后,这些子函数又没有被其它函数调用,导致这些函数的局部变量不能被覆盖分析(也就是不能与其它函数共享局部变量,只能独占内存单元)
解决办法:
将没有调用的函数都屏蔽掉
lyons
3楼-- · 2020-03-07 05:14
 精彩回答 2  元偷偷看……

一周热门 更多>