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

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

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

6

主题

65

回帖

554

积分

高级会员

积分
554
发表于 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

回帖

554

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:606
  • 最近打卡:2025-07-28 23:15:02

119

主题

2057

回帖

6052

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:543
  • 最近打卡:2025-07-31 09:04:05
已绑定手机

14

主题

1334

回帖

3672

积分

论坛元老

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-07-31 08:36:42
已绑定手机

40

主题

370

回帖

1106

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:578
  • 最近打卡:2025-07-31 08:01:57

0

主题

41

回帖

2161

积分

金牌会员

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

使用道具 举报 送花

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

6

主题

65

回帖

554

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-07-31 08:36:42
已绑定手机

40

主题

370

回帖

1106

积分

金牌会员

积分
1106
发表于 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

回帖

554

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:268
  • 最近打卡:2025-07-26 13:41:10

29

主题

69

回帖

1357

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-31 09:35 , Processed in 0.133362 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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