我的购物车(0)

使用哪种类型定义的变量会占用.ebss空间

作者:nticonn ,2016/2/28 9:04:22 发布     举报
    (892) (0) (0) (1)
    • 我使用的2808,目前RAM空间已经几乎全部占用,没有*法将.ebss空间长度重新设置,但是现在程序在编译时报出.ebss空间需求已经超出定义的空间长度,我想请问一下:

      既然是.cinit是初始化段,.ebss是未初始化段,而目前我的.cinit还有足够的空间,有没有什么*法,通过改变变量的定义方式,使变量去占用.cinit段或其他段,而使.ebss段的长度需求变小????

      虽然对于段的定义有描述性的说明,.cinit:全局变量和静态变量的C初始化记录;

      .ebss:为使用大寄存器模式时的全局变量和静态变量预留的空间,在程序上电时,cinit空间中的数据复制出来并存储在.ebss中。

      但是能否举例说明,到底具体是什么变量或者什么函数会对.cinit段或.ebss段有空间需求,需求长度如何计算???

标签:

固态硬盘

共有1条网友评论
EverHuang 发表于2016/2/28 9:04:50
ebss段主要是存放全局变量。cinit段存放全局变量和静态变量的初始化代码。可以通过查看map文件来确定其具体的长度。ebss段放的是数据,需要分配在RAM中。cinit段放的是代码,可以分配在Flash中。两者是两块独立的存储单元,ebss段无法占用cinit的存储空间。
有帮助(0)没帮助(0)引用此答案
1/1
文明上网,理性发言
专题关键词
专题版主
申请成为版主
  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

  • Royston

    高级工程师 安富利中国有限公司 FAE熟练应用,ISE14.1 工具

最新分享上传与展示原则:
1、首先展示的产品必须是电子业内的作品;
2、对业内人士有学习的意义;
3、作品可以以广告的形式出现,若广告目的太
强烈,不予展示;
4、带病毒性的文件,不予展示,若严重,还会
屏蔽会员IP;
5、任何的分享都会通过系统管理员的审核,审
核时间,通常不超过24小时;