zoukankan      html  css  js  c++  java
  • stm32flash的读写特性

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

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

    2、读数据没有限制

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

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

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

    网上是如下的解释:

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

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

  • 相关阅读:
    SGU 495 Kids and Prizes
    HDU 3853 LOOPS
    HDU 4089 Activation
    HDU 4405 Aeroplane chess
    ZOJ 3329 One Person Game
    POJ 2096 Collecting Bugs
    POJ1573(Robot Motion)
    poj2632(Crashing Robots)
    poj1068(Parencodings)
    poj2506(Tiling)
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007309.html
Copyright © 2011-2022 走看看