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.
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.
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.o
en 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.
Sólo yo
edenroz