SuperIC社区_

标题: 用keil c编译出现OVERFLOW异常的处理方法 [打印本页]

作者: Jack.Lin    时间: 2016-7-17 12:01
标题: 用keil c编译出现OVERFLOW异常的处理方法

适用范围:用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区太大了。




作者: Sunny    时间: 2016-9-6 16:32
记录一下。
作者: jayden    时间: 2016-9-21 16:53

作者: Robby.zou    时间: 2016-9-28 12:11





欢迎光临 SuperIC社区_ (/) Powered by Discuz! X3.3