現在、使用しているデザインのシリアル番号がファームウェアにハードコードされています。ファームウェアはシリアル番号を読み取って報告できます。それは私が必要とするもののためにうまく働きます。問題は、新しいシリアル番号ごとにコードを変更して再コンパイルする必要があることです。これは、構築するユニットが多数ある場合に扱いにくく、エラーが発生する可能性があり、万能の悪い習慣です。シリアル番号が私に与えられ、ハードウェア設計がしっかりと決められているので、ハードウェアに機能を追加してユニットをシリアル化することはできません(EEPROM /シリコンIDチップ/プルアップ)。私がやりたいことは、シリアル番号を固定アドレスに配置し、コードを1回コンパイルしてから、コンパイルされたHEXファイルで新しいシリアル番号ごとにそのアドレスを編集することです。番号はいくつかの場所で参照されているので、理想的には、一度定義して特定したいのですが、次に、コード内の他の場所でその「変数」を参照します。C18コンパイラを使用して、選択した特定のアドレス指定可能なメモリ位置に定数データを配置する方法を知っている人はいますか?誰もが提案できるより良い方法はありますか?