• stm32flash的读写特性


    在使用stm32自带的flash保存数据时候,如下特点必须知道:

    1、必须是先擦除一个扇区,才能写入

    2、读数据没有限制

    3、写数据必须是2字节,同时写入地址以一定要考虑字节对齐,

    4、一般都是在最后几页进行数据保存的,确保数据量不超过flash的的大小,比如f103大容量是2k字节,其实一个扇区只能写入1k数量的2字节的数据。

    5、有些芯片的扇区大小是不相等的,那么驱动就要自己根据需要重新写,难度不大。参考线程的代码,修改一下,验证即可。

    网上是如下的解释:

    先擦除后写入的原因是为了工业上制作方便,即物理实现方便

    flash存储器有个特点,就是只能写0,不能写1。所以如果原来的地址有数据了,意味着有一些位为0,这些位就相当于无效了。所以必须写之前确保他们都为1,只有擦除才可以。另外每次擦除都必须擦除一个4K(随芯片大小决定)大小的扇区,这是flash的特性所决定的。

  • 相关阅读:
    Mysql备份恢复
    Mysql事务学习笔记
    MongoDB进阶
    MongoDB入门
    Mysql流程解析
    Mysql Explain学习笔记
    面试题
    聚集索引和非聚集索引
    端口号占用
    classpath: 和classpath*:的区别
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007309.html
Copyright © 2020-2023  润新知