找回密码
 立即注册
楼主: fe***

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

[复制链接]
  • TA的每日心情
    开心
    昨天 18:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    278

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    278

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    67

    主题

    832

    回帖

    2756

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 96 天

    [LV.6]常住居民II

    9

    主题

    554

    回帖

    809

    积分

    高级会员

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

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

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

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 138 天

    [LV.7]常住居民III

    34

    主题

    323

    回帖

    589

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 142 天

    [LV.7]常住居民III

    0

    主题

    41

    回帖

    271

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    278

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 138 天

    [LV.7]常住居民III

    34

    主题

    323

    回帖

    589

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:15
  • 签到天数: 38 天

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    278

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 78 天

    [LV.6]常住居民II

    13

    主题

    31

    回帖

    433

    积分

    中级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 15:58 , Processed in 0.069479 second(s), 66 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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