flash在被擦除后,读回的值是1,而不是0。也就是说一个字被擦除后其值是0xFF而不是0x00,这个跟flash的原理有关。
所以这也可以推出:flash无法写入1,只能写入0。要想写入1只能先对flash擦除再写。所以对字寻址的flash都需要一次擦除4个字节然后再写入值,有两个步骤,而不是直接就写入了。
那么知道这个知识对我们有什么帮助:当我们需要操作flash时就能知道需要先擦除再写入。就这样!!!
flash在被擦除后,读回的值是1,而不是0。也就是说一个字被擦除后其值是0xFF而不是0x00,这个跟flash的原理有关。
所以这也可以推出:flash无法写入1,只能写入0。要想写入1只能先对flash擦除再写。所以对字寻址的flash都需要一次擦除4个字节然后再写入值,有两个步骤,而不是直接就写入了。
那么知道这个知识对我们有什么帮助:当我们需要操作flash时就能知道需要先擦除再写入。就这样!!!