FAQ:よくある質問

更新日:2024-07-23

質問:ERROR: Selected Data (xxxx - xxxx) does not fit into selected flash sectors.


アプリケーションデータイメージファイルに書き込み可能なフラッシュセクター空間以外のアドレスのデータが含まれている場合はこのエラーが発生します。


考えられる原因:

  1. フラッシュセクター空間以外のアドレスのデータが含まれている
  2. 対象フラッシュバンクまたはセクターが無効に設定されている
  3. バイナリデータアップロード時にスタートアドレスを誤った

CASE-1:フラッシュセクター空間以外のアドレスのデータが含まれている

J-Flash / U-Flash / J-Flash SPIツールから書き込み可能なフラッシュ領域はフラッシュローダ対応のメモリ範囲です。 例えば、STM32F769NIマイコンデバイスへのフラッシュ書き込みプロジェクトの事例で説明しますと、書き込み可能なメモリ空間は以下の通りです。

フラッシュ空間1 → 0x08000000 ~ 0x081FFFFF
フラッシュ空間2 → 0x1FFF0000 ~ 0x1FFF001F
フラッシュ空間3 → 0x90000000 ~ 0x9FFFFFFF

それ以外のメモリ空間(レジスタIOメモリ領域、内蔵SRAMメモリ空間など)へのダウンロード・書き込みは出来ません。

STM32F769NI Flash area example

アプリケーションデータイメージファイルにフラッシュ空間以外のSRAMアドレスのデータが含まれている場合は以下のようにエラーダイアログが表示されます。

Error message (Data Not Fit)

解決方法:

以下の手順でアプリケーションイメージデータファイルから書き込み対象外のアドレス「例:0x20020000 - 0x200203FF」空間のメモリデータを削除します。

  1. J-Flashツールの「File → Open data file」メニューコマンドでイメージデータファイルを開きます。
  2. 「Edit → Delete range..」メニューコマンドを実行して書き込み対象外のアドレス空間のデータを削除します。例えば、「0x20020000 - 0x200203FF」空間のデータを削除したい場合は、Address Range設定ダイアログに以下のように設定します。
    Error message (Data Not Fit)
  3. 「File → Save data file as..」メニューコマンドでイメージファイルを別ファイル名で保存します。
  4. 編集して保存しました新しいイメージファイルを使用してフラッシュ書き込みを行います。

NOTE:
開発用「Debug」ビルド構成で作成しましたイメージデータにはRAM空間及びレジスタ設定など含まれている場合がございます。J-Flashツールでのフラッシュ書き込みは「Release」ビルド構成で作成しましたイメージデータファイルをご使用ください。


CASE-2:対象フラッシュバンクまたはセクターが無効に設定されている

エラーとして報告されているアドレスメモリ空間がフラッシュメモリ領域内のアドレスの場合は、以下の点を確認してください。

  • エラーとして報告されているアドレスメモリ空間のフラッシュバンクがプロジェクト設定で無効にされていませんでしょうか?
    Flash bank disabled
  • エラーとして報告されているアドレス対象のフラッシュセクターがプロジェクト設定で無効にされていませんでしょうか?
    Flash sector disabled

解決方法:

エラーとして報告されているアドレスメモリ空間のフラッシュバンク及びセクターを有効に設定します。


CASE-3:バイナリデータアップロード時にスタートアドレスを誤った

Flash sector disabled

J-Flashプロジェクトにバイナリ(*.bin式)ファイルをアップロードするときに「Start Address」ダイアログに入力するアドレス値が間違っていませんでしょうか?

解決方法:

フラッシュローダ対象のフラッシュメモリ空間のアドレス範囲はJ-Flashプロジェクトの「Project Information」ウインドウから確認してください。フラッシュのアドレスに合わせて「Start Address」の設定値を入力します。又は、アドレス情報が含まれているSREC/MOT/HEX式のアプリケーションデータファイルをご使用ください。

前の質問

Flasher本体・付属ケーブルのサイズ情報を知りたい。

次の質問

量産ラインでJ-Flashのデータウインドウの誤ったデータ操作を防ぐことは可能でしょうか?