Derzeit habe ich eine in meiner Firmware fest codierte Seriennummer für ein Design, mit dem ich arbeite. Die Firmware kann die Seriennummer lesen und zurückmelden. Das funktioniert gut für das, was ich brauche. Das Problem ist, dass ich bei jeder neuen Seriennummer meinen Code ändern und neu kompilieren muss. Dies ist umständlich, wenn viele Einheiten gebaut werden müssen, möglicherweise Fehler auftreten und eine rundum schlechte Praxis ist. Die Seriennummern werden mir gegeben und das Hardware-Design ist in Stein gemeißelt, sodass ich keine Hardware-Funktionen zur Serialisierung der Einheiten hinzufügen kann (EEPROM / Silicon ID Chip / Pull-Ups). Ich möchte die Seriennummer an einer festen Adresse suchen, den Code einmal kompilieren und diese Adresse dann in der kompilierten HEX-Datei für jede neue Seriennummer bearbeiten. Die Nummer wird an mehreren Stellen referenziert, daher möchte ich sie im Idealfall einmal definieren und lokalisieren. Verweisen Sie dann überall in meinem Code auf diese "Variable". Weiß jemand, wie man mit dem C18-Compiler konstante Daten an einem bestimmten adressierbaren Speicherort meiner Wahl findet? Gibt es einen besseren Weg, den jemand vorschlagen kann?