He portado FATFS para RTOS gratis en STM32F103 SPI Flash de 32 Mbit. En una aplicación de demostración, he creado con éxito un archivo, escribí un archivo y leí el archivo. Mi requisito es que tengo que almacenar varios archivos (imágenes) en SPI flash y leerlos cuando sea necesario.
Tengo las siguientes condiciones / consultas.
-
He establecido el Tamaño del sector en 512 bytes, y el tamaño de borrado de bloque para SPI flash es 4K. Al igual que en SPI Flash, el bloque debe borrarse antes de escribirse. ¿Debo hacer un seguimiento de si un bloque en particular se borra o no o de su sistema de archivos que lo gestiona?
-
¿Cómo puedo verificar que el sector en el que estoy escribiendo se haya borrado o no? Lo que estoy haciendo actualmente es, ¿Borrar el bloque completo para el sector, que voy a escribir?
-
¿Cómo puedo asegurarme de que The Block for SPI flash que voy a borrar no afectará a ningún Sector que contenga datos útiles?