En un
art铆culo anterior , consideramos la opci贸n de usar el microcontrolador STM32F103C8T6 como una unidad flash con un sistema de archivos interno FAT12. Ahora puede considerar c贸mo obtener datos de nuestro sistema de archivos interno. Por ejemplo, necesitamos almacenar algunas configuraciones de nuestro programa.
No se requiere ninguna complicaci贸n especial de las estructuras de formato de datos para almacenar configuraciones con nombre. Aceptamos el siguiente formato: una configuraci贸n = un archivo. Por ejemplo, necesitamos almacenar la velocidad de conexi贸n a trav茅s de UART y, por ejemplo, el retraso en milisegundos de un LED parpadeante. Cree (en cualquier editor de texto) archivos
UART_SPD.SET y
DELAY_BL.SET en nuestro sistema de archivos. Escribimos los valores en ellos: 115200 y 1000, respectivamente.
Para obtener estos datos, recurriendo a nuestro FAT12 interno, deber谩 tomar la biblioteca HAL FatFs est谩ndar e intentar adaptarla al flash interno. O vaya de una manera m谩s simple y conveniente: escriba su funci贸n de lector de datos de archivo FAT12, que haremos:
uint8_t f12_read_data ( char *file_name,
Ahora, obtenemos el valor de la configuraci贸n necesaria:
f12_read_data("UART_SPDSET" ,&fdata, file_list, 200);

La matriz fdata contendr谩 la cadena "115200", que se puede convertir al entero utilizando la funci贸n atoi ():
El proyecto con los c贸digos fuente se puede tomar
aqu铆 .
Eso es todo Gracias por su atencion!