找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2015|回复: 7
收起左侧

STC89C52烧录时显示,超出部分自动移入EEPROM。然后显示烧录成功,但实际我们单片....

[复制链接]
ID:1102910 发表于 2023-12-6 15:59 | 显示全部楼层 |阅读模式
STC89C52烧录时显示,超出部分自动移入EEPROM。然后显示烧录成功,但实际我的单片机不能正常的运行,问问各位佬这是为什么呀,有什么解决办法吗?
回复

使用道具 举报

ID:1096929 发表于 2023-12-6 18:56 | 显示全部楼层
会不会是EEPROM没有接好,看一下硬件情况?
回复

使用道具 举报

ID:895166 发表于 2023-12-6 19:10 | 显示全部楼层
什么超出的部分?
回复

使用道具 举报

ID:857072 发表于 2023-12-6 22:12 来自手机 | 显示全部楼层
就是程序过大了把超出的部分写入eprom了,解决方法就是换一个内存更大的单片机
回复

使用道具 举报

ID:57657 发表于 2023-12-6 22:43 | 显示全部楼层
EEPROM不能当程序空间执行的,超出的部分是没有指令的,所以就无法执行。
回复

使用道具 举报

ID:1034262 发表于 2023-12-7 00:26 | 显示全部楼层
程序大小超过MCU的ROM容量,所以不正常,换大容量的ROM。
回复

使用道具 举报

ID:213173 发表于 2023-12-7 06:33 | 显示全部楼层
STC89C52的程序空间8K,将超出部分移入EEPROM不能正常运行。如果超出不多可以优化代码尽量缩小。可将数组之类放在EEPROM中调用。STC-ISP可以查看程序大小。实在不行只能换大一点的芯片。STC89C54有16K空间。
回复

使用道具 举报

ID:895440 发表于 2023-12-7 08:43 | 显示全部楼层
优化代码,缩小空间
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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