Dieses Problem kann in der Intel® Quartus® Prime Pro Edition Software Version 21.3 und neuer auftreten, wenn Sie die Nios® V-Software anschließend auf demselben Nios V-Hardwaresystem herunterladen und ausführen.
Dies ist darauf zurückzuführen, dass HAL- oder C Runtime-Bibliothek während des 2. Downloads nicht korrekt initialisiert wird.
Um das Problem zu beheben, führen Sie die folgenden Schritte durch:
- Bearbeiten Sie den Niosv-Download-Quellcode (/niosv/bin/niosv-download-files/main.py) mit dem fettgedruckten Argument.
# Führen Sie GDB aus, um das Programm zu laden.
GDB = 'riscv-none-embed-gdb'
gdb = GDB
gdb_args = [
gdb, "-batch",
"-ex", "set arch riscv:rv32",
"-ex", "set remotetimeout 60",
"-ex", f'target extended-remote localhost:{gdb_port}',
"-ex", "laden",
"-ex", "set $mstatus &= ~(0x00000088)",
elf_file,
]
- Rufen Sie den GDB-Server mit dem folgenden Argument auf, wenn Sie die Nios V-Software mit OpenOCD- und GDB-Server herunterladen.
-ex "set $mstatus &= ~(0x00000088)"
Dieses Problem wird voraussichtlich in einer zukünftigen Version der Intel® Quartus® Prime Pro Edition Software behoben.