Actuellement, j'ai un numéro de série codé en dur dans mon firmware pour une conception avec laquelle je travaille. Le micrologiciel peut lire et signaler le numéro de série. Cela fonctionne bien pour ce dont j'ai besoin. Le problème est que chaque nouveau numéro de série me demande de changer mon code et de recompiler. C'est lourd quand il y a beaucoup d'unités à construire, peut éventuellement introduire des erreurs et c'est une mauvaise pratique générale. Les numéros de série m'ont été donnés et la conception matérielle est gravée dans le marbre, donc je ne peux pas ajouter de fonctionnalités matérielles pour sérialiser les unités (EEPROM / puce ID silicone / Pull-Ups). Ce que je voudrais faire, c'est localiser le numéro de série à une adresse fixe, compiler le code une fois, puis modifier cette adresse dans le fichier HEX compilé pour chaque nouveau numéro de série. Le numéro est référencé à plusieurs endroits, donc idéalement, je veux le définir et le localiser une fois, puis référencez cette "variable" partout ailleurs dans mon code. Quelqu'un sait-il comment localiser des données constantes à un emplacement de mémoire adressable spécifique de mon choix, à l'aide du compilateur C18? Y a-t-il une meilleure façon de suggérer?