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 |