eeprom的问题
我使用STC8A8K64D4测试eeprom的时候,我在软件设置里面分配eeprom为1k,我把 “下次下载用户程序时擦除eeprom的勾去掉”,然后在程序里面显示擦除这两块区域,然后写入数据,然后再读出来串口打印没有问题,接着,我把擦除和写入给屏蔽掉,只保留读出数据打印串口出来,再次烧写程序后,发现第一块区域被擦除读出ff,第二块区域读出来正常。因为选择不擦除eeprom,不是应该正常读出这两个数据吗?增加nop数量并且在IAP操作期间关闭中断防止被打断流程
会不会程序写的有点多,占用到后边那一页了,擦除时是一次一整页的 ercircle 发表于 2026-1-9 09:22
增加nop数量并且在IAP操作期间关闭中断防止被打断流程
谢谢,我按照你的改了,问题还在,不知啥原因 zhang1314hong 发表于 2026-1-9 11:44
谢谢,我按照你的改了,问题还在,不知啥原因
这个我一直测试也是有bug(?待确定)。如果使用了两个扇区总会有一个扇区再重新下载程序后被擦除。。。可能和这个芯片还保留了“在程序区的结束处添加重要测试参数” 这个功能吧(推测) zhang1314hong 发表于 2026-1-9 11:44
谢谢,我按照你的改了,问题还在,不知啥原因
我没这个同系列的,在8H2K上测试正常
下载频率要匹配
这个是IAP型号,下载时分配配多大EEPROM?
写满EEPROM看下次读出来是什么
擦除寿命到了?
换个新的试下?
_奶咖君_ 发表于 2026-1-9 13:44
这个我一直测试也是有bug(?待确定)。如果使用了两个扇区总会有一个扇区再重新下载程序后被擦除。。。 ...
使用带““在程序区的结束处添加重要测试参数””这个功能的8G1K08A未复现,和这个无关吧
ercircle 发表于 2026-1-9 14:21
使用带““在程序区的结束处添加重要测试参数””这个功能的8G1K08A未复现,和这个无关吧
...
你用用 8A8K64D4 单片机 测试一下吧。。别的单片机上我也没有发现问题
ercircle 发表于 2026-1-9 14:21
使用带““在程序区的结束处添加重要测试参数””这个功能的8G1K08A未复现,和这个无关吧
...
而且你测试的这个单片机好像不需要设置EEPROM大小。 换了个IAP型并且带“在程序区的结束处添加重要测试参数”功能的型号
单片机型号: STC15H2K64S4
软件协议, V3.0: 7.3.13U
结果也是一致的
读取未分配为EEPROM的区域,IAP_DATA值不变还是上次的缓存。
页:
[1]
2