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