查看: 7348|回复: 1

keil中的program size到底什么意思呢

[复制链接]
  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

    估计是这个原因,是不是堆栈不能用data以外的存储空间啦
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 08:53 , Processed in 0.118683 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.