我的毕业设计用STC89C52,在keil中用at89C52头文件编译时提示ram不够,怎样可以解决?

2025-03-06 22:31:28
推荐回答(3个)
回答1:

RAM不够明显是你在RAM使用中太大手大脚了,52差不多有200字节可以使用,应该能满足大部分项目的要求了。你看看是不是全局数组开太多了,建议你开个数组后,尽量用指针。变量能用局部的就不要开全局。
另外,这两个芯片是兼容的,RAM大小也一样。

回答2:

RAM空间大小不足的主要原因是未赋初值的或初值为0的变量太多
方法一:把不需要的变量删除
方法二:再片上RAM基础上扩展一个外部RAM

回答3:

自己解决