sukexi 发表于 2009-3-8 22:18:15

请教Keil编译,内存空间溢出解决方法,请大家出手一助!!

Keil编译,存储模式为小(SMALL)模式内存空间溢出编译通不过,又不想吧存储模式改为紧凑COMPACT模式,有什么更好的解决办法???
另外在输出文件夹中的 .M51 符号表文件,如何查找哪些变量被移到了 xdata??哪位能指教一下啊谢了。

COCK_83 发表于 2009-3-8 23:28:33

如果不指明变量放在xdata中,KEIL就非要放在data 或idata中,结果RAM就不够用了,所以你的担心正好相反,解决办法就是把量大,使用频次少的放在xdata中就行了.

sukexi 发表于 2009-3-8 23:51:55

哈哈谢啦,和我想的一样。我试过了把溢出来的变量定义在xdata.可惜要牺牲代码的效率了。

ba_wang_mao 发表于 2009-3-10 08:47:22

把使用频率高以及中断中使用的变量用data和idata,
  把使用频率不高的变量用xdata(例如键盘设置方面的变量,不可CPU随时都在执行参数设置吧!)

machao 发表于 2009-3-15 22:51:55

发错地方了。
页: [1]
查看完整版本: 请教Keil编译,内存空间溢出解决方法,请大家出手一助!!