Artikel-ID: 000083914 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 11.09.2012

Unterstützt die Printf-Routine im Nios Embedded-Prozessor-Software-Development-Kit (SDK) Fließkomma-Datentypen?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Das Nios SDK hat seine eigene Implementierung der printf-Routine und umfasst keine Unterstützung für Fließkommatypen. Die Floating-Point-Unterstützung, die im Standard GNU printf verfügbar ist, wurde entfernt, da die meisten Embedded-Anwendungen keine Fließkommazahlen verwenden. Die Gemeinkosten für die Handhabung von Fließkommatypen sind erhöht. Mit der Standard-Printf-Routine wird die Größe der S-Record File (.srec) (in der Regel 64 Kbyte) erhöht.

Wenn Sie Gleitkommaunterstützung benötigen, können Sie den Standard GNU printf anstatt den Nios SDK printf verwenden, indem Sie die unten stehenden Schritte ausführen.

Nios 2.0

Führen Sie für jede Nios CPU, die Sie für printf als Fließkommaunterstützung benötigen, folgende Schritte aus:

  1. Öffnen Sie die Nios CPU MegaWistelliger® Plug-in-Manager (doppelklicken Sie im SOPC-Builder auf die CPU).
  2. Stellen Sie sicher, dass "Erweiterte Konfigurationssteuerungen aktivieren " aktiviert ist.
  3. Wählen Sie die Registerkarte Software-Konfiguration .
  4. Deaktivieren Sie "Kleingedruckte verwenden".

Da Floating-Point-Unterstützung in der Software implementiert ist, müssen Sie die HDL für den Nios Embedded-Prozessor nicht neu erstellen. Sie können das Kontrollkästchen HDL in der Registerkarte Systemgeneration des SOPC Builders deaktivieren, wenn Sie das System zuvor generiert haben, solange dies die einzige Änderung ist, die Sie vornehmen.

Der SOPC Builder generiert immer einen SDK-Ordner für jede CPU. Bei der Kompilierung von C-Code im SDK-Ordner wird die entsprechende Version der printf-Routine (Fließkomma oder nicht Fließkomma) entsprechend der Einstellung "Klein printf verwenden" im SOPC Builder für diese bestimmte CPU verknüpft.

Nios 1. X

  1. Bearbeiten Sie die Makefile in der Inc Oder Lib Verzeichnis.
    1. Unterlassen Sie die Zeile /NR_Printf.o \, wenn Sie Nios 32 Designs verwenden.
    2. verzichten Sie auf die Zeile /NR_Printf.o \, wenn Sie Nios 16 Designs verwenden.
  2. Führen Sie make-s all im Inc-Verzeichnis durch, um die Bibliotheken neu zu erstellen.
  3. Erstellen Sie den Code, der printf verwendet, neu.

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.