この問題は、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション バージョン 21.3 以降で、Nios® V・ソフトウェアを同じNios V・ハードウェア・システム上でダウンロードして実行する際に発生する可能性があります。
これは、2 回目のダウンロード時に、HALまたは C ランタイム・ライブラリーが適切に初期化されていないためです。
問題を回避するには、以下の手順に従ってください。
- niosv-download ソースコード (/niosv/bin/niosv-download-files/main.py) を太字引数で編集します。
# GDB を実行してプログラムを読み込みます。
GDB = 'riscv-none-embed-gdb'
gdb = GDB
gdb_args = [
gdb、「-batch」、
'-ex', 'set arch riscv:rv32',
'-ex', 'set remotetimeout 60',
'-ex', f'target エクステンデッド・リモート localhost:{gdb_port}'
'-ex','load',
'-ex', 'set $mstatus &= ~(0x00000088)'
elf_file、
]
- OpenOCD および GDB サーバーを使用してNios V・ソフトウェアをダウンロードする際に、GDB サーバーを以下の引数で呼び出します。
-ex 'set $mstatus &= ~(0x00000088)'
この問題は、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディションの今後のリリースで修正される予定です。