找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5245|回复: 6
收起左侧

keil使用89c52时说data太大了,如何解决?

[复制链接]
ID:329059 发表于 2018-5-15 22:38 | 显示全部楼层 |阅读模式
如果我将Memory Model 改为xdata就能编译出文件,但我使用的12864会乱码,求解决。
回复

使用道具 举报

ID:295311 发表于 2018-5-16 08:25 | 显示全部楼层
你没有使用破解版的eil,keil会对程序的大小有限制
回复

使用道具 举报

ID:330995 发表于 2018-5-16 09:28 | 显示全部楼层
有可能是因为单片机本身的内存不够用了,才会调用其他内存可以编译
回复

使用道具 举报

ID:329059 发表于 2018-5-16 11:08 | 显示全部楼层
k12 发表于 2018-5-16 09:28
有可能是因为单片机本身的内存不够用了,才会调用其他内存可以编译

那有什么芯片跟89c52一样,就是编程不怎么需要改动,但内存比89c52大的吗?求推荐
回复

使用道具 举报

ID:329059 发表于 2018-5-16 11:10 | 显示全部楼层
cainiaoyiaho 发表于 2018-5-16 08:25
你没有使用破解版的eil,keil会对程序的大小有限制

破解了,已经没有2k限制,但是89c52内存不足,希望你能推荐一个芯片,最好代码不需要怎么改的。。
回复

使用道具 举报

ID:204933 发表于 2018-5-16 12:41 | 显示全部楼层
RAM不够明显是你在RAM使用中太大手大脚了,52差不多有200字节可以使用,应该能满足大部分项目的要求了。你看看是不是全局数组开太多了,建议你开个数组后,尽量用指针。变量能用局部的就不要开全局。
回复

使用道具 举报

ID:331246 发表于 2018-5-16 13:56 | 显示全部楼层
用89C54的就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表