找回密码
 立即注册
楼主: feiyu

32G系列的DataFlash/EEPROM连续写入900W次了怎么还没挂,太辛苦了

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

538

积分

高级会员

积分
538
发表于 2024-3-6 15:23:12 来自手机 | 显示全部楼层
飞捷 发表于 2024-3-6 15:19
你是读EEPROM到BUF,然后再刷新BUF【ADDR】为次数,然后再把写入EEPROM,  这过程中,你一直在读BUF[ADDR ...

这是读取eeprom里面N个数据,改变其中要更改的数据再写入eeprom,因为擦除片区会全部置0xFF,所以其他不需要改的数据要先读出来,这里逻辑没问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

538

积分

高级会员

积分
538
发表于 2024-3-6 15:26:23 来自手机 | 显示全部楼层
飞捷 发表于 2024-3-6 15:19
你是读EEPROM到BUF,然后再刷新BUF【ADDR】为次数,然后再把写入EEPROM,  这过程中,你一直在读BUF[ADDR ...

我数值每次+1就进了这个函数,进行了一次擦除写入,没毛病。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-3-6 15:50:12 | 显示全部楼层
有空也可以拿个STC8H试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 2024-3-6 16:08:38 | 显示全部楼层
飞*** 发表于 2024-3-6 14:36
代码看了,主函数没有贴出来。你是1毫秒保存一次,读取一次,你得先查一下擦除一个片区需要多少时间?你 ...

EEPROM的IAP操作过程中系统处于IDLE状态(读写擦除完成后才可能执行后面的代码),代码中的延迟应该和读写擦除操作时间没关系吧?

读写擦除的时间是由寄存器IPA_TPS控制的,只要时钟和寄存器IPA_TPS设置合理就不会出现你担心的问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:439
  • 最近打卡:2025-05-01 10:39:15
已绑定手机

40

主题

371

回帖

839

积分

高级会员

积分
839
发表于 2024-3-6 16:42:55 | 显示全部楼层
fei*** 发表于 2024-3-6 15:23
这是读取eeprom里面N个数据,改变其中要更改的数据再写入eeprom,因为擦除片区会全部置0xFF,所以其他不 ...

监控这个temp才对
截图202403061642364706.jpg
纸上得到终觉浅,绝知此事要躬行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-01 08:02:00

0

主题

41

回帖

1709

积分

金牌会员

积分
1709
发表于 2024-3-6 16:59:41 | 显示全部楼层
是不是写后再读的时间间隔太短了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

538

积分

高级会员

积分
538
发表于 2024-3-6 17:13:30 | 显示全部楼层
本帖最后由 feiyu 于 2024-3-6 17:17 编辑
飞*** 发表于 2024-3-6 16:42
监控这个temp才对

你没理解我的读写算法,我是拆成2个int存的,用函数Mdata_Read_Long读取的是同一个位置
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:439
  • 最近打卡:2025-05-01 10:39:15
已绑定手机

40

主题

371

回帖

839

积分

高级会员

积分
839
发表于 2024-3-6 17:30:35 | 显示全部楼层
fei*** 发表于 2024-3-6 17:13
你没理解我的读写算法,我是拆成2个int存的,用函数Mdata_Read_Long读取的是同一个位置 ...

静静等待多少次才坏
纸上得到终觉浅,绝知此事要躬行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

538

积分

高级会员

积分
538
发表于 2024-3-6 17:32:38 | 显示全部楼层
飞*** 发表于 2024-3-6 17:30
静静等待多少次才坏

目前还没坏,我调别功能了,另外找了新的两个来测,新的目前200w次了也没出问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:232
  • 最近打卡:2025-04-30 11:43:15

26

主题

67

回帖

1184

积分

金牌会员

积分
1184
发表于 2024-3-6 19:33:39 | 显示全部楼层
在STC8G1K17上做过类似测试(主频24MHz,读写周期约1mS),同一地址擦除后读出判断为0Xff否,写入0x00后读出判断是否一致,约8小时能擦写坏部分位。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:44 , Processed in 0.203856 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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