搜索
 找回密码
 立即注册

简单一步 , 微信登陆

用keil c编译出现OVERFLOW异常的处理方法

作者:Jack.Lin | 时间:2016-7-17 12:01:12 | 阅读:6738| 只看该作者

适用范围:用Keil c编译的平台
关键字:    Keil c编译   SPACE OVERFLOW  BANK    XDATA

举例一:如果编译时出现类似以下两行
      *** ERROR L107: ADDRESS SPACE OVERFLOW
      SPACE:   BANK8  
      表示BANK8空间不够了,怎么办?

      处理方法:用UItraEdit打开与.uv2同工程文件夹下的.lin文件,将里面的DISABLEWARNING(16)这一行屏蔽。然后重新编译,这时没有用到的函数或变量会被报警出来,然后将bank8对应没有用到的函数或变量屏蔽后再编译,直到编译通过为止。

举例二:如果编译时出现类似以下两行
      *** ERROR L107: ADDRESS SPACE OVERFLOW
      SPACE:   XDATA  

处理方法:将定义常量的数组类型改为code, 类似下面
      U8 code EDID_VGA[128]=
    {
      一些常量数据......
    }



    另外移bank,减少打印信息等也可以解决问题,
    爆bank的原因之一就是common区太大了。



收藏
收藏1
分享
分享
点赞
点赞0
反对
反对0
该会员没有填写今日想说内容.
回复

使用道具 举报

大神点评3

沙发#
Sunny 发表于:2016-9-6 16:32:05
记录一下。
回复

使用道具 举报

板凳#
jayden 发表于:2016-9-21 16:53:36
回复

使用道具 举报

地板#
Robby.zou 发表于:2016-9-28 12:11:11
该会员没有填写今日想说内容.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版