Su microcontrolador podría tener algunos EEPROM, la FISCALÍA de la memoria, el usuario fuse bits, donde usted puede establecer un indicador.
No existe "el mejor método en C embebido", la escritura de la memoria no volátil es diferente en cada microcontrolador.
editar:
FLASH
Flash el contenido de la memoria se borran, mientras que la programación del dispositivo. Después de la programación, todos los bytes que no fueron escritas contienen 0xFF. Consulte la hoja de datos para encontrar un área que puede ser programado de forma segura desde dentro el funcionamiento de firmware.
EEPROM
Aunque no se garantiza en las hojas de datos, todas las memorias eeprom que he visto hasta ahora contenida 0xFF:s cuando se envían de la fábrica (excepto aquellos preprogramado con una dirección MAC única, sino que explícitamente documentados). Algunos de los aparatos de programación/software son capaces de borrar o programa EEPROM contenido demasiado. Algunos pueden ser protegida contra escritura, de forma permanente o reversible.
La FISCALÍA
Un Tiempo de memoria Programable que contiene siempre bien definidos los valores iniciales, documentado en la hoja de datos.
Siempre es una buena idea incluir una buena como la suma de comprobación CRC32 con los datos escritos, para proteger en contra de la corrupción de los datos causada por los componentes defectuosos, errores de transmisión, los rayos cósmicos, lo que sea.