Almacenamiento de configuraciones / datos en microcontroladores de memoria no volátil (STM32F103)

3

Quiero poder almacenar valores en una memoria no volátil para que el microcontrolador pueda cargar estos ajustes en el inicio. Estas configuraciones pueden cambiar en tiempo de ejecución y es importante para la funcionalidad del sistema que estas configuraciones estén almacenadas.

Por lo que sé, la única memoria no volátil en el STM32F103 es la memoria flash. ¿Es posible guardar valores en flash en algún lugar en tiempo de ejecución?

También tengo la posibilidad de usar una tarjeta SD y la interfaz SDIO o SPI para almacenar los valores allí, pero si es posible sería mejor si se puede evitar una tarjeta SD.

La cantidad de datos es de unos pocos cientos de bytes como máximo.

    
pregunta iQt

1 respuesta

6

Por lo que sé hay dos opciones:

  • Use flash (emulado como EEPROM para facilitar su uso) de acuerdo con esto Appnote
  • Utilice los registros de copia de seguridad (20 bytes de los registros respaldados por batería) de acuerdo con Reference Manual Pages 67 And 79

Por cierto, si mueves a uno de los hermanos mayores (F2-F4) de este chip, obtienes un todo parte de la batería RAM respaldó algo así como 4k pero depende del chip real

    
respondido por el Arnon Hadas

Lea otras preguntas en las etiquetas