0

セクタ 2 と 3 で EEPROM をエミュレートして、消去時間を短く保ちたい (小さな 16kb セクタ)。私の質問は、コンパイラがこれらのセクターにプログラム コードを配置するのを防ぐために、このフラッシュ スペースを予約する方法です。

これまでのところ、意味のあるものは何も見つかりませんでした。

ありがとう

4

1 に答える 1

0

アプリケーションノートAN3969から、あなたが言ったように、セクター0〜3はわずか16kBであるため、セクター0〜3を使用するのが最善のアプローチです。

私の質問は、コンパイラがこれらのセクターにプログラム コードを配置するのを防ぐために、このフラッシュ スペースを予約する方法です。

リンカー ファイル (*.ld) で、Flash の開始をセクター 4 の先頭にあると宣言して、リンカーがコードをそのアドレスから開始するように配置します。

于 2015-08-10T13:40:46.990 に答える