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

stm32的内部flash 可以读几次、写几次、擦除几次

d7d7f2850c2f42d0 2019-05-16 浏览量:8081
求问stm32的内部flash 可以读几次、写几次、擦除几次
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:6
  • 读无限次,擦除手册里写10k也就是10000次擦除,写的话只能把1变0,所以不算次数,以擦出数计算

    如果程序里经常要擦写flash可以用均衡磨损算法擦写

  • 读一般认为是无限次的,写其实一般意义上前提是写区域已经擦除,所以是受限于擦除次数的,但这个擦除次数是对同一区域来说,一般是10K次,但如果flash本身比较大,分区擦除有最小的范围划分,数据写入按一定策略可以均衡的分配进行(在可改写擦除范围内),这样实际某个数据写入次数可以很大。

  • st32flash.png


    不同温度和保存年限要求的擦写次数是不同的,上面是103数据手册参数。

  • 手册上写了保证10万次的擦写次数,可以擦写更多次,但是可能FLASH会有部分损坏,不建议频繁擦写,可以通过一些算法合理利用空间,提高使用寿命

  • 读可以无限次,而擦除的次数是有上限的,按照ST官方的说法,是100k次,当然也可能超过这个数

    如果该flash区域里面有数据,就需要擦除后,才能再次写入

相关问题

问题达人换一批

stm32的内部flash 可以读几次、写几次、擦除几次