ปัญหานี้อาจพบได้ในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชั่น 21.3 และใหม่กว่าเมื่อดาวน์โหลดและใช้งานซอฟต์แวร์ Nios® V บนระบบฮาร์ดแวร์ Nios V เดียวกัน
นี่เป็นเพราะ HAL หรือไลบรารีรันไทม์ C ไม่ได้ถูกเริ่มต้นอย่างถูกต้องในระหว่างการดาวน์โหลดที่ 2
หากต้องการแก้ไขปัญหาดังกล่าว ให้ทําตามขั้นตอนด้านล่าง:
- แก้ไขซอร์สโค้ดดาวน์โหลด niosv (/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 extended-remote localhost:{gdb_port}'
'-ex', 'load'
'-ex', 'set $mstatus &= ~(0x00000088)'
elf_file
]
- เรียกใช้เซิร์ฟเวอร์ GDB ด้านล่างเมื่อดาวน์โหลดซอฟต์แวร์ Nios V โดยใช้เซิร์ฟเวอร์ OpenOCD และ GDB
-ex 'set $mstatus &= ~(0x00000088)'
ปัญหานี้มีกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition ในอนาคต