找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4585|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:329059 发表于 2018-5-15 22:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果我将Memory Model 改为xdata就能编译出文件,但我使用的12864会乱码,求解决。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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大的吗?求推荐
回复

使用道具 举报

5#
ID:329059 发表于 2018-5-16 11:10 | 只看该作者
cainiaoyiaho 发表于 2018-5-16 08:25
你没有使用破解版的eil,keil会对程序的大小有限制

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

使用道具 举报

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

使用道具 举报

7#
ID:331246 发表于 2018-5-16 13:56 | 只看该作者
用89C54的就行了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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