求助!急 数据丢失 | 如何证明原来的用户程序有问题
STC8H1K28-36I-LQFP32
这个使用一段时间数据就全部丢失,
一批产品下来客户那边使用一段时间就反应这个问题,
同样的产品整批出现这种情况的概率比较多,
帮忙查下是什么原因,或者有相同的情况案例吗,着急处理
1,被用户自己的用户程序 误 擦除了数据-FLASH/EEPROM,
2,或 等待时间 设置 错误
可如下验证
用户程序中 没有 擦除/改写 数据-FLASH/EEPROM 的程序
用户程序中 只有 读 数据-FLASH/EEPROM 的程序
ISP 烧录时
1,设置 数据-FLASH/EEPROM 空间大小 为2K
2,调入 程序文件
3,调入 数据-FLASH/EEPROM 初始数据文件
4,一并 ISP/烧录入 STC8H1K28
如长时间老化测试,数据还正确,
说明原来的用户程序有问题
什么丢失。flash,eeprom内容 你说的数据是EEPROM的数据吧?如果是应该是程序中出现误擦除,把ee中的数据擦除了。 如何证明 程序-FLASH没丢失的!!!
数据-FLASH/EEPROM反而丢失了 ?
谁干的坏事 ?
同一块 FLASH, 只是划分成你用户区
能修改的部分,不能修改的部分
怀疑你 等待时间没设对 !!!
误擦的概率比较大,做一个测试用程序,加速模拟一下用户使用过程,如果不能复现,就把擦除的动作的代码好好分析一下逻辑。
是程序丢失还是eeprom数据丢失? 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]