找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1382|回复: 2
收起左侧

ISP下载时,程序超过用户程序区,提示超出部分放入EEPROM区

[复制链接]
ID:567842 发表于 2019-9-30 09:44 来自手机 | 显示全部楼层 |阅读模式
ISP下载时,程序超过用户程序区,提示超出部分放入EEPROM区进行下载,89c52rc片内有4k eeprom
问题1,此时说的超出部分是放入片内eeprom吗
问题2,程序从用户程序区执行,当pc指针超过1FFFH(8k)时,会自动从外部2000H开始读程序?还是顺序执行内部从2000H开始的被放入片内eeprom的程序?
老哥们讲一讲
回复

使用道具 举报

ID:213173 发表于 2019-9-30 17:17 | 显示全部楼层
楼主不要纠结这个问题,实际上就是这个MCU的用户程序区不够用。只有两个办法:缩减代码长度或换大容量MCU。用C语言写的程序经编译后你根本不知道是哪一部分被放在片内eeprom,而且读片内eeprom的内容时需要打开和关闭IAP功能。这部分语句在原程序中又不存在。CPU如何执行?假设程序超出的不多可以事先把数组等常量写入片内eeprom,程序中需要使用时打开IAP功能,按地址读取后关闭IAP功能。否则没必要为省几个小钱去伤脑筋。
回复

使用道具 举报

ID:123289 发表于 2019-10-1 20:05 | 显示全部楼层
这需要你查看89c52rc手册。看看EEPROM区与程序区是否可以混用。通常不可以,无需冒险。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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