Intel:Nios® II Software Build Tools (SBT) で "Make Targets" => "Build" => "mem_init_generate" の手順を実行すると、elf2flash: Error reading boot copier というエラーが発生し Hex が生成されません。

Nios II

カテゴリー:Nios® II
ツール:Nios® II EDS
デバイス:-

<エラー・メッセージ>
重大: elf2flash: Read error: File not found: /mnt/c/intelFPGA_pro/19.3/nios2eds/components/altera_nios2/boot_loader_cfi.srec
1 28, 2020 10:39:52 午後 com.altera.commandApplication.CmdApp severe
重大: elf2flash: Error reading boot copier
1 28, 2020 10:39:52 午後 com.altera.commandApplication.CmdApp severe
重大: elf2flash: Error generating Flash file, exiting

このエラーはツールの問題です。
Quartus® Prime ver19.2 Pro Ediiton、ver19.1 Standard Edition 以降の Nios® II SBT で発生が確認されています。
下記の方法にて回避いただけます。

<回避方法>
 (1) mem_init を一度実行して、コマンドを確認
 (2) アプリケーション・フォルダーに "boot_loader_cfi.srec" を格納
 (3) 確認したコマンドをコピーして、--boot オプションの部分を修正し、Nios II Comannd Shell で実行
   下記コマンド例の様に、アプリケーションフォルダにあるので、ファイル名だけ指定するように修正
   (Nios® II SBTから、アプリケーションを右クリックして起動すると作業ディレクリに移動している状態で起動可能)

   コマンド例

$ alt-file-convert.exe -I elf32-littlenios2 -O hex --input=mem_test.elf --output=mem_init/epcq_controller2_0.hex --base=0x02000000 --end=0x03ffffff --reset=0x02050000 --out-data-width=8 --boot="boot_loader_cfi.srec"

 (4) mem_initフォルダの中に生成されている、epcq_controller2_0.hex を使用する

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。