フラッシュの消去および書き込みエラーは、次の理由で発生します。
- 書き込み動作が発行されるセクタまたはブロックは、書き込み動作の前に消去されません。
- 構成済みのプロトコルに対する SysConfig で設定された書き込み / 消去コマンドは正しくありません。一部のフラッシュには、3 バイトと 4 バイトのアドレッシングに対して異なるコマンドがあります。
- フラッシュ プログラムとフラッシュ ビジー タイムアウトの定義が低すぎます。
- 図 5-2で説明したように、デフォルトで選択されたアドレス範囲 0x60000000 は、Cached (キャッシュ済み) でなく、Strongly Ordered (厳密な順序付け) としてマークされている必要があります。領域を Cached としてマークすると、書き込みに失敗します。