阿minmin 发表于 2024-5-28 17:34:07

求助!急 数据丢失 | 如何证明原来的用户程序有问题


STC8H1K28-36I-LQFP32   
这个使用一段时间数据就全部丢失,
一批产品下来客户那边使用一段时间就反应这个问题,
同样的产品整批出现这种情况的概率比较多,
帮忙查下是什么原因,或者有相同的情况案例吗,着急处理



神农鼎 发表于 2024-5-29 08:30:31

1,被用户自己的用户程序 误 擦除了数据-FLASH/EEPROM,
2,或 等待时间 设置 错误

可如下验证
用户程序中 没有 擦除/改写 数据-FLASH/EEPROM 的程序
用户程序中 只有 读 数据-FLASH/EEPROM 的程序
ISP 烧录时
1,设置 数据-FLASH/EEPROM 空间大小 为2K
2,调入 程序文件
3,调入 数据-FLASH/EEPROM 初始数据文件
4,一并 ISP/烧录入 STC8H1K28


如长时间老化测试,数据还正确,
说明原来的用户程序有问题




soma 发表于 2024-5-28 19:07:25

什么丢失。flash,eeprom内容

xuzeabc 发表于 2024-5-28 19:50:02

你说的数据是EEPROM的数据吧?如果是应该是程序中出现误擦除,把ee中的数据擦除了。

神农鼎 发表于 2024-5-28 22:19:33

如何证明 程序-FLASH没丢失的!!!
数据-FLASH/EEPROM反而丢失了 ?
谁干的坏事 ?

同一块 FLASH, 只是划分成你用户区
能修改的部分,不能修改的部分

怀疑你 等待时间没设对 !!!











haishi28 发表于 2024-5-29 02:52:17

误擦的概率比较大,做一个测试用程序,加速模拟一下用户使用过程,如果不能复现,就把擦除的动作的代码好好分析一下逻辑。

神农鼎 发表于 2024-5-29 08:33:59






jwd 发表于 2024-5-29 08:41:01

是程序丢失还是eeprom数据丢失?

神农鼎 发表于 2024-5-29 08:45:45

jwd 发表于 2024-5-29 08:41
是程序丢失还是eeprom数据丢失?他程序完整,数据-FLASH/EEPROM 被他程序擦除/改写了,或者他的 等待时间设置错误

1,被用户自己的用户程序 误 擦除了数据-FLASH/EEPROM,
2,或 等待时间 设置 错误

可如下验证
用户程序中 没有 擦除/改写 数据-FLASH/EEPROM 的程序
用户程序中 只有 读 数据-FLASH/EEPROM 的程序
ISP 烧录时
1,设置 数据-FLASH/EEPROM 空间大小 为2K
2,调入 程序文件
3,调入 数据-FLASH/EEPROM 初始数据文件
4,一并 ISP/烧录入 STC8H1K28

页: [1]
查看完整版本: 求助!急 数据丢失 | 如何证明原来的用户程序有问题