Actualmente tengo un número de serie codificado en mi firmware para un diseño con el que estoy trabajando. El firmware puede leer e informar el número de serie. Eso funciona bien para lo que necesito. El problema es que cada nuevo número de serie requiere que cambie mi código y recompile. Esto es engorroso cuando hay muchas unidades que construir, tiene la posibilidad de introducir errores y es una mala práctica general. Me dan los números de serie y el diseño del hardware está escrito en piedra, por lo que no puedo agregar ninguna característica en el hardware para serializar las unidades (EEPROM / Silicon ID Chip / Pull-Ups). Lo que me gustaría hacer es ubicar el número de serie en una dirección fija, compilar el código una vez y luego editar esa dirección en el archivo HEX compilado para cada nuevo número de serie. El número está referenciado en varios lugares, así que idealmente, quiero definirlo y ubicarlo una vez, luego haga referencia a esa "variable" en todas partes en mi código. ¿Alguien sabe cómo ubicar datos constantes en una ubicación específica de memoria direccionable de mi elección, utilizando el compilador C18? ¿Hay alguna forma mejor de que alguien pueda sugerir?