• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么延长Flash读写寿命

福禄马可可 2019-03-23 浏览量:1583
怎么才能延长这个读写寿命
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对你的flash操作,不能经常对一个地址进行读写和其他操作,最好是对你的地址进行轮转的操作,这样可以保证对应的数据平均存储,可以达到延长寿命的效果
    • 发布于 2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 在调试程序的时候,尽量选择下载到RAM,在RAM中调试程序,这样就可以减少Flash的读写次数,变相达到延长Flash寿命的目的。
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 2
    • 0

  • 配置信息一般写入次数比较少,可以把所有的配置信息放在一块,不要与其他经常写入的编程等放在一个区中,否则编程数据写入时,也会造成配置信息的写入
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 2
    • 0

  • 其实我认为,对于FLASH的使用寿命根本不需要考虑,他的使用次数你是用不完的,你将一个单片机的FLASH使用次数都用完了,你的话多少时间在这片单片机上,再说了一个单片机现在价格也不是很贵
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 1
    • 0

  • flash的读写寿命只能靠优化软件上面的读写逻辑来实现,一种比较好的方式就是平衡擦写算法,一个扇区,如果只为了修改其中一小部分,就擦除,是不合理的,最好的方法是找到该扇区上面某个还未写入过的地方进行写入,然后修改对应的地址
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 尽可能的平均使用每个地址上的Flash, 不要只对一个地址的数据进行读写,

    不要在读写 的过程中 ,断电


    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 只有通过虚拟地址的方法来保存数据才可以
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以自己写一个内存管理的小系统,与linux下的MMU类似,可以防止Flash中的坏块的。

    也就是对Flash的操作要平均的读写,不可以只使用一块空间进行数据读写

    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 保存数据的时候通过虚拟地址,可以参考stm32内部flash编程, 其实有点类似文件系统,比如地址1保存过了,下载就保存地址2,存满一起擦除,如果同一个地址一直擦写那么这个flash寿命很短,需要平均使用flash
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 尽量使用一片区域,在存满时在擦除

    还可以存储擦写次数,用来更换一个新的片区

    在小数据存储时会增加非常多的次数

    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么延长Flash读写寿命