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

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

[复制链接]
  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    282

    积分

    中级会员

    积分
    282
     楼主| 发表于 2024-3-6 11:37:16 来自手机 | 显示全部楼层
    LAOXU 发表于 2024-3-6 10:15
    方法不对, 再先擦除写入成功(对同一地址), 否则 , 不要说 500W次,500WW次 都有可能  ...


    代码已经贴出来了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    17 小时前
  • 签到天数: 153 天

    [LV.7]常住居民III

    25

    主题

    708

    回帖

    1759

    积分

    金牌会员

    积分
    1759
    发表于 2024-3-6 14:07:58 | 显示全部楼层
    这是提醒姚总下次把说明书可擦写次数写多点
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    34

    主题

    323

    回帖

    589

    积分

    高级会员

    积分
    589
    发表于 2024-3-6 14:36:23 | 显示全部楼层
    feiyu 发表于 2024-3-6 11:18
    太离谱了,900w次了,代码已经贴出来了

    代码看了,主函数没有贴出来。你是1毫秒保存一次,读取一次,你得先查一下擦除一个片区需要多少时间?你的次数是哪里查出来的?
    擦除一个扇区最快4毫秒,写一下字节40US,512字节就是20MS,一套下来25MS。所以你的次数起码得打折25份之一
    截图202403061434047320.jpg
    纸上得到终觉浅,绝知此事要躬行。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 23:04
  • 签到天数: 93 天

    [LV.6]常住居民II

    0

    主题

    77

    回帖

    186

    积分

    注册会员

    积分
    186
    发表于 2024-3-6 14:39:50 | 显示全部楼层
    离谱,擦除是否正常进行了
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    282

    积分

    中级会员

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

    如果没有擦除成功,那按理说写入再读出来的数据应该不会正确吧,毕竟不能0写1,必须擦除才能置1
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    34

    主题

    323

    回帖

    589

    积分

    高级会员

    积分
    589
    发表于 2024-3-6 15:03:29 | 显示全部楼层
    feiyu 发表于 2024-3-6 15:00
    如果没有擦除成功,那按理说写入再读出来的数据应该不会正确吧,毕竟不能0写1,必须擦除才能置1 ...

    你得把程序都打包上传上来,我们来看看过程符合逻辑不。或者做个暂停按键,然后断电,再上电,看看数据对不对。
    纸上得到终觉浅,绝知此事要躬行。
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    282

    积分

    中级会员

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

    次数就是写入的数值,每次+1都写入了一次
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    282

    积分

    中级会员

    积分
    282
     楼主| 发表于 2024-3-6 15:05:49 来自手机 | 显示全部楼层
    飞捷 发表于 2024-3-6 15:03
    你得把程序都打包上传上来,我们来看看过程符合逻辑不。或者做个暂停按键,然后断电,再上电,看看数据对 ...

    断电再上电我也试过,合适的,我写的有菜单。可以避开写入时断电丢数据。
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.5]常住居民I

    4

    主题

    44

    回帖

    282

    积分

    中级会员

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

    主函数就还有按键和数码管显示,跟eeprom存数据没关系
    回复 支持 反对 送花

    使用道具 举报

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

    [LV.7]常住居民III

    34

    主题

    323

    回帖

    589

    积分

    高级会员

    积分
    589
    发表于 2024-3-6 15:19:38 | 显示全部楼层
    feiyu 发表于 2024-3-6 15:05
    断电再上电我也试过,合适的,我写的有菜单。可以避开写入时断电丢数据。 ...

    你是读EEPROM到BUF,然后再刷新BUF【ADDR】为次数,然后再把写入EEPROM,  这过程中,你一直在读BUF[ADDR],   是次数,而不是从EEPROM的次数。
    截图202403061517296489.jpg
    纸上得到终觉浅,绝知此事要躬行。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 23:57 , Processed in 0.068447 second(s), 66 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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