He estado usando la gama LPC8xx de Cortex-M0 + MCU con bastante éxito. Una dificultad: estos no tienen EEPROM incorporada (para preservar la configuración a través de los ciclos de alimentación, etc.). Sin embargo, hay una solución alternativa: utilizando el programador flash en la aplicación, se puede borrar y volver a escribir una página (64 bytes) de memoria flash.
Utilicé este ejemplo: enlace que funciona.
Mi pregunta: este ejemplo codifica la dirección de flash en la que se escribirá. Esto me parece muy peligroso. ¿Hay alguna forma de asignar un bloque alineado de 64 bytes de 64 bytes en el espacio de la memoria flash para que pueda estar seguro de que es seguro escribir en él?
(Estoy usando LPCXpresso / GCC)