Artikel-ID: 000078693 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 12.02.2015

Warum kann ich den Minimal Preloader nicht aus der SoC EDS Version 14.1 mit ARMCC kompilieren?

Umgebung

    Intel® Quartus® II Anmeldungs-Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung Aufgrund von Problemen in der SoC EDS 14.1 Version des minimalen Preloaders können Beim Kompilieren der ARMCC-Werkzeugkette Fehler auftreten.
Lösung

Um diese Probleme zu beheben, führen Sie die folgenden Schritte durch:

Problem 1:

"pinmux_config_cyclone5.c", Zeile 241: Warnung: #1-D: letzte Zeile der Datei endet ohne neue Zeile"

Problemumgehung:

    • Öffnen Sie pinmux_config_cyclone5.c in einem Texteditor und fügen Sie am Ende der Datei eine neue Zeile/Rückgabe hinzu

Problem:

"/sequencer.c, Zeile 76: Fehler: #79: erwarteter Typ specifier asm(".global __alt_stack_pointer");"

Problemumgehung:

  1. Öffnen Sie sequencer.c in einem Texteditor
  2. Fügen Sie dem Abschnitt #ifdef HPS_HW Folgendes hinzu.
    #include "sdram_phy.h"
  3. Entfernen Sie den folgenden Abschnitt:
    #if ARRIAV
    Temporäre Problemumgehung, um den ersten Stack-Pointer an einem sicheren Offset vom Ende zu platzieren
    #define STRINGIFY(s) STRINGIFY_STR(en)
    #define STRINGIFY_STR #s
    asm(".global __alt_stack_pointer");
    asm("__alt_stack_pointer = " STRINGIFY(STACK_POINTER));
    #endif
    wenn CYCLONEV
    Temporäre Problemumgehung, um den ersten Stack-Pointer an einem sicheren Offset vom Ende zu platzieren
    #define STRINGIFY(s) STRINGIFY_STR(en)
    #define STRINGIFY_STR #s
    asm(".global __alt_stack_pointer");
    asm("__alt_stack_pointer = " STRINGIFY(STACK_POINTER));
    #endif
  4. Öffnen Sie sequencer.h in einem Texteditor, entfernen Sie alle externen Inline-Deklarationen und setzen Sie sie kurz unter die #includes in sequencer.c
  5. Speichern und schließen Sie sequencer.c und sequencer.h

Diese Probleme werden voraussichtlich in einer zukünftigen Version von SoC EDS behoben.

 

Zugehörige Produkte

Dieser Artikel bezieht sich auf 5 Produkte

Cyclone® V SE SoC-FPGA
Arria® V ST SoC-FPGA
Arria® V SX SoC-FPGA
Cyclone® V ST SoC-FPGA
Cyclone® V SX SoC-FPGA

1

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 es Widersprüche zwischen der englischsprachigen Version dieser Seite und der Übersetzung geben, gilt die englische Version. Englische Version dieser Seite anzeigen.