Artikel-ID: 000089966 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 04.04.2023

Warum wird die Nios® V-Software nach den niosv-download-Befehlen auf derselben Nios V-Hardware nicht ausgeführt?

Umgebung

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    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.

    Lösung

    Um das Problem zu beheben, führen Sie die folgenden Schritte durch:

    1. 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,

     

    ]

    1. 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.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 4 Produkte

    Intel® Agilex™ FPGAs und SoC FPGAs
    Intel® Arria® 10 FPGAs und SoC FPGAs
    Intel® Stratix® 10 FPGAs und SoC FPGAs
    เอฟพีจีเอ Intel® Cyclone® 10 GX

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.