이 문제는 인텔® Quartus® Prime Pro Edition 소프트웨어 버전 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', '원격 시간 초과 설정 60',
'-ex', f'target 확장 원격 로컬 호스트:{gdb_port}',
'-ex', '로드',
'-ex', '$mstatus 설정 및 ~(0x00000088)',
elf_file,
]
- OpenOCD 및 GDB 서버를 사용하여 Nios V 소프트웨어를 다운로드할 때 아래 인수를 사용하여 GDB 서버를 호출합니다.
-ex '$mstatus 설정 및 =(0x00000088)'
이 문제는 인텔® Quartus® Prime Pro Edition 소프트웨어의 향후 릴리스에서 해결될 예정입니다.