Artikel-ID: 000078613 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 14.09.2011

Compiler-Flags für den Aufbau von benutzerdefiniertem Newlib

Umgebung

  • Intel® Quartus® II Anmeldungs-Edition
  • Intel® Nios® II Embedded Design Suite (EDS)
  • Intel® Nios® II Prozessor
  • Intel® Nios® II (Classic) Prozessor
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    Kritisches Problem

    Beschreibung

    "Allgemeine BSP-Aufgaben" in der Nios II-Tools-Kapitel der Nios Das Handbuch für II-Softwareentwickler beschreibt die Kompilierung eine benutzerdefinierte Version der newlib Library. Sie listet jedoch nicht auf die Compiler-Flags, die ausgewählt werden müssen, um die richtigen zu generieren Bibliothek.

    Lösung

    Die fehlenden Informationen lauten wie folgt:

    Der Nios II EDS bietet eine Reihe von vorkompilierten newlib-Implementierungen. Die bereitgestellten Bibliotheken sind mit jeder machbaren Kombination vorkompiliert der GCC Compiler-Flags, die in angezeigt werden.

    Wenn Sie einen BSP mit einer vorkompilierten newlib erstellen, wird der Nios II SBT wählt die newlib passend zu den Compiler-Einstellungen Ihres BSP aus. Wenn Sie eine benutzerdefinierte newlib erstellen, müssen Sie sicherstellen, dass der Compiler in Übereinstimmung aufgeführte Flags die Einstellungen Ihres BSP.

    GCC Compiler-Optionen für Newlib
    Option NameZweck
    -pg Link für die Profilerstellung mit gprof
    -EB Big-Endian-Code generieren
    -mstack-checkStack-Überprüfung aktivieren
    -mno-hw-mul Deaktivieren Sie die Verwendung der mul Befehlsfamilie
    -mhw-mulx Die Verwendung der mulx Befehlsfamilie aktivieren
    -mcustom-fpu-cfg Benutzerdefinierte Fließkommaanweisungen verwenden

    Das Nios II-spezifische Compiler-Flag -mcustom-fpu-cfg erfordert der Nios II Prozessorkern, der mit dem Gleitkomma implementiert werden soll benutzerdefinierte Anweisungen, wie im Flag-Argument angegeben. Der Compiler flag kann einen der folgenden zwei Argumentwerte haben:

    • -mcustom-fpu-cfg=60-1- Verwenden Sie die Nios II Gleitkomma-benutzerdefinierte Anweisung ohne Teiler
    • -mcustom-fpu-cfg=60-2--Verwenden Sie den Nios II Gleitkomma Benutzerdefinierte Anweisung mit Teiler

    Weitere Informationen zu den Nios II-spezifischen Compiler-Flags -mstack-check, -mno-hw-mulund -mhw-mulx, lesen Sie "Altera Nios II Optionen" unter Verwendung des GNU Compilers Sammlung (GCC), installiert mit dem Nios II EDS. Für Details zum -pg Compiler-Flag finden Sie unter "Compiling" ein Programm für die Profilerstellung" im GNU Profiler, installiert mit dem Nios II EDS. Um die installierte Dokumentation zu finden, finden Sie auf der Klicken Sie im Windows-Startmenü auf Programme > Altera > Nios Ii EDS - > Nios II Dokumentation und klicken Sie dann auf Literatur.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    Intel® programmierbare Geräte

    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.