Una pregunta fácil, te esperamos!!! No estoy encontrando respuestas definitivas...
Estoy escribiendo los controladores para una SST25VF064C chip de memoria flash. Se comunica a través de SPI.
Como todos los de memoria flash (que yo sepa), necesita ser borrado (todos los bits = 1) antes de que pueda ser escrito (bit = 0). Para este chip, el área más pequeña que se puede borrar es de 4 kb.
Su memoria se divide en 256 bytes páginas. Con una instrucción, puedo escribir en cualquier lugar de uno de bytes 256 bytes en una página especificada. No tengo que iniciar en un límite de página: la primera ubicación a programar puede estar en cualquier lugar dentro de una página.
La regla general es asegurarse de que la página se borra antes de escribir en él. Pero, ¿puedo escribir en una previamente por escrito la página, si puedo evitar la ya escrita áreas? Por ejemplo, decir que me almacén de datos en bytes 0 y 127. Puedo escribir más tarde otra de 128 bytes en la misma página, si yo comienzo a byte 128?