新しいプログラムがチップにフラッシュされたときに保持される STM32F407VG 上のメモリはありますか?
プログラムではなく、デバイスに関連付けられているデバイスにシリアル番号を保存したい。
チップにハードウェア識別子が保存されていることは承知していますが、より関連性の高い番号を作成したいと考えています。
新しいプログラムがチップにフラッシュされたときに保持される STM32F407VG 上のメモリはありますか?
プログラムではなく、デバイスに関連付けられているデバイスにシリアル番号を保存したい。
チップにハードウェア識別子が保存されていることは承知していますが、より関連性の高い番号を作成したいと考えています。
エティエンヌが彼の答えで言ったように、バックアップレジスタまたはバックアップ SRAM を使用できますが、それらはバックアップ電源を持つことを意味します。私が STM32F3 に対して行ったことは、エミュレートされた EEPROM としてフラッシュを使用することです。ドライバは ST の Web サイトにあります。フラッシュの数ページを「EEPROM」として予約し、そこに必要な情報を書き込みます。起動時に、デバイスはこれらの値を読み取ったり、プログラムの実行中に変更したりできます。
ここで説明: AN3969。
コードが大きくなった場合に、これらのフラッシュ ページが誤って上書きされないように、リンカ ファイルを変更することが安全対策です。
バックアップ レジスタ (20*32 ビット)、またはバックアップ SRAM (4k バイト) を使用できます。