Escriba EEPROM mientras actualiza el firmware en MCU

Estoy usando un dispositivo STM32L0x2, núcleo Arm Cortex M0.

Mi objetivo es mostrar un valor predeterminado en una página de EEPROM durante la actualización del firmware.

Para resumir: quiero que cuando parpadee el .elf en la MCU (estoy usando STM32CubeProgrammer) una página específica de EEPROM esté escrita con los datos que quiero.

Mi jefe dijo que debería haber un #pragma específico, pero no pude encontrar nada en el manual.

Gracias.

Imposible decir cómo hacerlo porque no está diciendo qué cadena de herramientas (es decir, compilador) usa. Chanses es que ni siquiera está hecho con #pragma en su compilador ya que no lo encontró.
Pensé que la cadena de herramientas estaba implícita. de todos modos: STM32CubeIDE

Respuestas (1)

  1. Método fácil, muy portátil.
    Almacene los valores predeterminados en una estructura const normal, en el arranque verifique si la eeprom está escrita, si no, escríbala. De forma predeterminada, la memoria leerá FF, por lo que una marca en blanco es fácil.
    Inconveniente: código adicional.
    Ventaja: puede mantener el contenido durante la actualización del firmware, si lo desea.

  2. Método de cadena de herramientas, altamente integrado.
    Cambie el archivo del enlazador para darle al EERPOM su propia sección.
    Ponga una estructura const en un archivo llamado eeprom.c, al poner eeprom.oen esta nueva sección. Inconveniente: mantener el contenido en la actualización del firmware es difícil.
    Ventaja: aprendes sobre los archivos del enlazador.

No hay pragma para usar, los ST no son AVR.

gracias por la respuesta. Investigaré ambas soluciones, pero realmente me gustan 2)
@DaniloAgosto Hay un ejemplo publicado en algún lugar aquí. No puedo encontrarlo, tal vez en StackOverflow...
@DaniloAgosto Supongo que puedes usar esto para comenzar. electronics.stackexchange.com/questions/572629/…