Este problema pode ser visto no software Intel® Quartus® Prime Pro Edition versão 21.3 e mais recente quando, posteriormente, baixando e executando o software Nios® V no mesmo sistema de hardware Nios V.
Isso se deve ao HAL ou biblioteca de tempo de execução C não ter sido inicializada corretamente durante o 2º download.
Para resolver o problema, siga as etapas abaixo:
- Edite o código fonte de download de niosv (/niosv/bin/niosv-download-files/main.py) com o argumento em negrito.
# Execute o GDB para carregar o programa.
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', 'carregar',
'-ex', 'set $mstatus &= ~(0x00000088)',
elf_file,
]
- Invoque o servidor GDB com o argumento abaixo ao baixar o software Nios V usando o servidor OpenOCD e GDB.
-ex 'set $mstatus &= ~(0x00000088)'
Este problema está programado para ser corrigido em uma versão futura do software Intel® Quartus® Prime Pro Edition.