找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1191|回复: 3
收起左侧

STC8G2K64S4单片机芯片烧录时清空eeprom问题

[复制链接]
ID:915436 发表于 2023-7-29 14:29 | 显示全部楼层 |阅读模式
最近在使用STC8G2K64S4芯片读写eeprom时遇到些疑问:
  1.烧录程序时选不选清空eeprom,烧录后eeprom都是FF
  2.这款芯片的eeprom是不是和程序在一个区域块?我把eeprom设置为最大64k,第一次运行读出来0x0010里是有内容的,而且运行中写入eeprom这个位置后程序就崩溃了。

这是什么情况?请各位高手给分析一下

ISP设置

ISP设置
回复

使用道具 举报

ID:1089601 发表于 2023-7-29 20:21 | 显示全部楼层
我认为烧录时应该清空EEPROM,STC的EEPROM本来就是在FLASH里规划出一片儿区域模拟的。EEPROM里面的读写由程序来实现
回复

使用道具 举报

ID:213173 发表于 2023-7-29 20:35 | 显示全部楼层
2022-2-24到2022-3-21期间生产的此型号
  程序空间为63K, EEPROM 固定为1K, EEPROM大小无法修改
  其它时间生产的此型号的程序空间和EEPROM参数都是正确的
  即: 程序空间为63.5K, EEPROM默认为0.5K, EEPROM大小可修改
  若需同时下载用户代码和EEPROM, 务必将EEPROM大小设置为1K


正常批次的STC8G2K64S4的片内EEPROM是IAP,没有固定大小范围,也没有固定地址。用户程序占用FLASH空间的下一个扇区剩余空间都可以用做EEPROM。你把EEPROM设置为最大64K,用户程序放哪里?IAP型芯片设置下次下载不擦除用户EEPROM区没有意义,默认所有剩余FLASH空间都填充FFH。 无标题.jpg

回复

使用道具 举报

ID:1085441 发表于 2023-7-29 20:36 | 显示全部楼层
是下次下载清除EEPROM,第一次是不起作用的,STC 64K的芯片用过几种,读写EEPROM没有问题,你查查EEPROM读写程序有无问题?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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