1回答

0收藏

[求助] keil中的program size到底什么意思呢

51单片机 51单片机 8037 人阅读 | 1 人回复 | 2013-03-13

在写51程序中,keil编译完后会有Program Size: data=130.1 xdata=768 code=3327这种句子。百度了许多说的差不多,但是还是不明白data到底是指的什么。我将程序中的变量加上data或者idata这个值都没变,而且他为什么会和子函数有关呢?去点子函数后就会减小。不是只有全局变量一开始才会开辟存储空间吗?
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

ming1006

发表于 2013-3-13 20:06:02 | 只看该作者

powerdruy 发表于 2013-3-13 19:31
局部变量一般都是压入堆栈中的,子函数多半用了局部变量,而堆栈空间的长度就跟data有关系了,我的理解是这 ...

估计是这个原因,是不是堆栈不能用data以外的存储空间啦
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条