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