セクタ 2 と 3 で EEPROM をエミュレートして、消去時間を短く保ちたい (小さな 16kb セクタ)。私の質問は、コンパイラがこれらのセクターにプログラム コードを配置するのを防ぐために、このフラッシュ スペースを予約する方法です。
これまでのところ、意味のあるものは何も見つかりませんでした。
ありがとう
セクタ 2 と 3 で EEPROM をエミュレートして、消去時間を短く保ちたい (小さな 16kb セクタ)。私の質問は、コンパイラがこれらのセクターにプログラム コードを配置するのを防ぐために、このフラッシュ スペースを予約する方法です。
これまでのところ、意味のあるものは何も見つかりませんでした。
ありがとう
アプリケーションノートAN3969から、あなたが言ったように、セクター0〜3はわずか16kBであるため、セクター0〜3を使用するのが最善のアプローチです。
私の質問は、コンパイラがこれらのセクターにプログラム コードを配置するのを防ぐために、このフラッシュ スペースを予約する方法です。
リンカー ファイル (*.ld) で、Flash の開始をセクター 4 の先頭にあると宣言して、リンカーがコードをそのアドレスから開始するように配置します。