最近用CCS3.3编译一套伺服程序,比较大(估计数十万行),编译结束生成.OUT文件前,报错,总是提示RAM_L不能分配空间,我查了一下是RAM_L分配的长度不够,我将其增大,比如下面代码中粗体length = 0x002FF8 ,则通过。
令我不解的是,此套代码在老外那里是没有任何问题的,可是到我这里为什么为出现这样的错误,还有,我如果采用我的一台比较老的笔记本WIN xp系统,则不会提示这样的错误(现在采用的是WIN7,系统安装了VM虚拟机,然后VM装了XP系统)
MEMORY { RAM_M : origin = 0x000000, length = 0x000800
PIE_VECT : origin = 0x000D00, length = 0x000100
RAM_L : origin = 0x007000, length = 0x001FF8
RAM_H : origin = 0x3A8000, length = 0x001FF8
OTP : origin = 0x3D7800, length = 0x000800
....
}