GCC ARM Embedded

Screenshot der Software:
GCC ARM Embedded
Softwarebeschreibung:
Version: 7-2018-q2 Aktualisiert
Upload-Datum: 17 Aug 18
Lizenz: Frei
Popularität: 221

Rating: 3.3/5 (Total Votes: 4)

GCC ARM Embedded ist eine Open-Source- und frei verteilte Software, die eine vordefinierte GNU-Toolchain für ARM Cortex-R- und Cortex-M-Prozessoren enthält. Das Projekt zielt darauf ab, die GNU-Tools auf ARM-Embedded-Prozessoren zu bringen und Entwicklern bei verschiedenen Kompilierungsaufgaben zu helfen.


Unterstützt alle wichtigen Cortex ARM-Prozessoren

Die Software wurde von Grund auf entwickelt, um alle wichtigen Cortex-ARM-Prozessoren zu unterstützen, einschließlich Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 +, und Cortex-M0.

Die GCC ARM Embedded-Software wird von den ARM-Mitarbeitern gewartet und ist Teil einer fortwährenden Verpflichtung, die Unterstützung der GNU Compiler Collection (GCC) für die ARM-Architektur zu verbessern und aufrechtzuerhalten.


Erste Schritte mit GCC ARM Embedded

Um die GCC ARM Embedded-Software auf Ihrem GNU / Linux-Computer zu verwenden, sollten Sie das Binärpaket herunterladen, das alle vordefinierten Binärdateien enthält, die Sie benötigen, um zu beginnen. Speichern Sie das Archiv irgendwo auf Ihrem Computer, vorzugsweise in Ihrem Home-Verzeichnis, verwenden Sie ein Archiv-Manager-Dienstprogramm, um dessen Inhalt zu extrahieren.

Öffnen Sie anschließend eine Terminal-App und navigieren Sie zu dem Speicherort, an dem Sie die Archivdatei extrahiert haben (z. B. cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Alle Binärdateien befinden sich auf der & bin; & rsquo; Ordner.


Verfügbarkeit und unterstützte Hardwareplattformen

GCC ARM Embedded wird als Binär- und Quellarchive sowie als PPA-Repository für die neuesten Versionen des Ubuntu Linux-Betriebssystems vertrieben, das sowohl 32- als auch 64-Bit-Architekturen unterstützt. Bitte beachten Sie, dass die Software auch mit den Betriebssystemen Mac OS X und Microsoft Windows kompatibel ist.

Was ist neu in dieser Version:

  • POWF / EXPF / EXP2F / LOGF / LOG2F-Leistungsregression korrigiert
  • Zusätzliche Unterstützung für Arm Cortex-M33 ohne DSP über -mcpu = Cortex-m33 + nodsp
  • Hinzugefügt Armv8-R Multilib-Zuordnungen
  • Fix Build-Anforderungen für GDB tui Unterstützung
  • Aktiviert C99 IO-Formatspezifizierer in newlib
  • Behoben cmsse_nonsecure_caller Armv8-M Sicherheitserweiterung intrinsisch
  • Absturz in __builtin_arm_set_fpscr GCC builtin behoben
  • LTO-Fehler https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 wurde in der vorherigen Version behoben. Release Note aktualisiert, um die Änderung widerzuspiegeln.
  • Problem beim Erstellen von libgcc's cmse.c ohne Header
  • behoben
  • Problem mit der Kompatibilität von arm_cmse.h C99
  • behoben

Was ist neu in Version 7-2017-q4:

  • Unterstützung von Armv8-R und Cortex-R52 .
  • Fix für https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB wurde mit C ++ für Mac OS X
  • erstellt

Was ist neu in Version 6.2:

  • Eigenschaften:
  • Alle GCC 6-Funktionen und die neuesten Mainline-Funktionen:
  • Vollständige ARMv8-M-Unterstützung einschließlich Atomics und Sicherheitserweiterungen
  • ARM PURECODE-Unterstützung für ARMv7-M und ARMv8-M Baseline und Mainline
  • Co-Prozessor-Eigenschaftsunterstützung
  • Cortex-M23- und Cortex-M33-Unterstützung
  • -thumb optional für Cortex-M-Geräte
  • Unterstützung für OS-Retargeting von Sperrroutinen in newlib
  • Erweiterte SIMD-optimierte memchr Implementierung in newlib
  • Aktivieren Sie die Einstellungsoptionen für das Windows-Installationsprogramm in der Befehlszeile
  • Wichtige Änderungen in Release 6 update 2:
  • GCC nimmt fälschlicherweise an, dass Cortex-r [578] 64-Bit-Single-Copy-atomare LDRD hat https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR-Pseudo-Op erzeugt MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Behobene FPSCR-Getter- und Setter-Buildins
  • SG-Importbibliotheken, die als ausführbare Dateien erstellt wurden, werden jetzt an verschiebbare
  • Dateien gebunden
  • Aktivieren Sie die Einstellungsoptionen für das Windows-Installationsprogramm in der Befehlszeile
  • PURECODE-Unterstützung für ARMv8-M.Baseline
  • aktiviert
  • Erweiterte SIMD-optimierte memchr Implementierung in newlib

Was ist neu in Version 5.4:

  • Neue Funktionen:
  • ARMv8-M Baseline und Mainline Beta-Unterstützung:
  • ARMv8-M Baseline-Atomics-Unterstützung
  • ARM PureCode-Unterstützung
  • Thumb-2 lange Zweigfurniere
  • Wichtige Fehler in Version 5 Update 3 behoben:
  • Entfernte MSP_S und PSP_S MRS / MSR Spezialregister
  • Korrektur der Thumb-Versionserkennung in der Furniergeneration
  • Behobene Dokumentation über newlib-nano in release.txt

Was ist neu in Version 5.3:

  • Features:
  • Alle GCC 5-Funktionen sowie die neuesten Mainline-Funktionen:
  • Cortex-R8-Unterstützung
  • Cortex-M7 Leistungsoptimierung
  • Optimierung der manuellen Little Endian und Big Endian Lasten
  • verbessertes Sprungthreading, das die Notwendigkeit von -ftree-switch-shortcut
  • überflüssig macht
  • ARMv8-M Baseline- und Mainline-Alpha-Unterstützung:
  • atomics nicht für ARMv8-M Baseline
  • enthalten
  • ARMv8-M Sicherheitserweiterungen Alpha-Unterstützung
  • Thumb-1-Bibliotheksoptimierungen:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • CRC-Optimierung:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Kleinerer Abbruchhandler für newlib-nano

Was ist neu in Version 5.2:

  • Alle GCC 5-Funktionen und die neuesten Mainline-Funktionen:
  • Cortex-M7 Leistungsoptimierung
  • Optimierung der manuellen Little Endian und Big Endian Lasten
  • verbessertes Sprungthreading, das die Notwendigkeit von -ftree-switch-shortcut
  • überflüssig macht
  • ARMv8-M Baseline- und Mainline-Alpha-Unterstützung:
  • atomics nicht für ARMv8-M Baseline
  • enthalten
  • ARMv8-M-Sicherheitserweiterungen werden nur zum Zusammenstellen und einfachen Verknüpfen unterstützt
  • Thumb-1-Bibliotheksoptimierungen
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • CRC-Optimierung
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Was ist neu in Version 4.9 Update 3:

  • Eigenschaften:
  • Alle GCC 4.9-Funktionen sowie die neuesten Mainline-Funktionen
  • Cortex-M7-Unterstützung
  • Kleine Multiplikationsunterstützung mit Optionen:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • Dedizierte Multilib für Cortex-M7
  • - Cortex-m7
  • - cortex-m7 / fpu / fpv5-d16
  • - cortex-m7 / fpu / fpv5-sp-d16
  • - cortex-m7 / softfp / fpv5-d16
  • - cortex-m7 / softfp / fpv5-sp-d16
  • Definieren Sie die Routinen aeabi_memcpy und aeabi_memcpy4 in newlib.
  • Definieren Sie die Routinen aeabi_memmove, aeabi_memset und aeabi_memclr in newlib.
  • Thumb-1-Bibliotheksoptimierungen.
  • Zusätzliche Code-Größenoptimierungen.
  • Fügen Sie gdb python build hinzu (arm-none-eabi-gdb-py).
  • Objektdatei ohne Attributabschnitt kann mit anderen verknüpft werden.
  • Die Optionen -mapcs, -mapcs-frame, -mtpcs-frame und -mtpcs-leaf-frame werden in gcc 5.0 veraltet sein und empfehlen daher, sie zu vermeiden.
  • Wichtige Fehler behoben in Version 4.9 Update 3:
  • Newlib-Formatbezeichner-Mismatch-Fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Fehler bei Newlib-Makrokonflikt behoben. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Fehler bei der Assembler-Codierung behoben. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Was ist neu in Version 4.9 Update 2:

  • Eigenschaften:
  • Alle GCC 4.9-Funktionen sowie die neuesten Mainline-Funktionen
  • Cortex-M7-Unterstützung
  • Kleine Multiplikationsunterstützung mit Optionen:
  • -mcpu = cortex-m1.small-multiply
  • -mcpu = cortex-m0.small-multiply
  • -mcpu = cortex-m0plus.small-multiply
  • Dedizierte Multilib für Cortex-M7:
  • cortex-m7
  • cortex-m7 / fpu / fpv5-d16
  • cortex-m7 / fpu / fpv5-sp-d16
  • cortex-m7 / softfp / fpv5-d16
  • cortex-m7 / softfp / fpv5-sp-d16
  • Definieren Sie die Routinen aeabi_memcpy und aeabi_memcpy4 in newlib.
  • Definieren Sie die Routinen aeabi_memmove, aeabi_memset und aeabi_memclr in newlib.
  • Thumb-1-Bibliotheksoptimierungen.
  • Zusätzliche Code-Größenoptimierungen.
  • Fügen Sie gdb python build hinzu (arm-none-eabi-gdb-py).
  • Objektdatei ohne Attributabschnitt kann mit anderen verknüpft werden.
  • Die Optionen -mapcs, -mapcs-frame, -mtpcs-frame und -mtpcs-leaf-frame werden in gcc 5.0 veraltet sein und empfehlen daher, sie zu vermeiden.
  • Wichtige Fehler behoben in Version 4.9 Update 2:
  • Inline-Assembler-Code in Newlib wurde aktualisiert, um mit alten Zielen zu arbeiten https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Vermeiden Sie Streuverluste, die durch die Erhöhung der Abschnittsgröße verursacht werden https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Lokale Registervariablen funktionieren nicht korrekt mit Inline-asm-Operanden https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Was ist neu in Version 4.9 Update 1:

  • Eigenschaften:
  • Alle GCC 4.9-Funktionen sowie die neuesten Mainline-Funktionen
  • - Cortex-M7-Unterstützung
  • - Kleine Multiplikationsunterstützung mit Optionen:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • Dedizierte Multilib für Cortex-M7
  • - Cortex-m7
  • - cortex-m7 / fpu / fpv5-d16
  • - cortex-m7 / fpu / fpv5-sp-d16
  • - cortex-m7 / softfp / fpv5-d16
  • - cortex-m7 / softfp / fpv5-sp-d16
  • Definieren Sie die Routinen aeabi_memcpy und aeabi_memcpy4 in newlib.
  • Definieren Sie die Routinen aeabi_memmove, aeabi_memset und aeabi_memclr in newlib.
  • Thumb-1-Bibliotheksoptimierungen.
  • Zusätzliche Code-Größenoptimierungen.
  • Fügen Sie gdb python build hinzu (arm-none-eabi-gdb-py).
  • Objektdatei ohne Attributabschnitt kann mit anderen verknüpft werden.
  • Die Optionen -mapcs, -mapcs-frame, -mtpcs-frame und -mtpcs-leaf-frame werden in gcc 5.0 veraltet sein und empfehlen daher, sie zu vermeiden.
  • Wichtige Fehler behoben in Version 4.9 Update 1:
  • LD backport, um den Abschnitt mit der Länge Null in der endgültigen axf-Datei zu behalten
  • Behebe einen GDB-Absturz, der durch das Verwerfen der gruppierten Debug-Abschnitte verursacht wurde
  • Fügen Sie ein thumb1 insn-Muster hinzu, um die Anweisung zu legalisieren, die pc in ein niedriges Register verschiebt
  • Aktualisieren Sie GCC, um Tag_ABI_HardFP_use für das letzte EABI-Dokument zu generieren
  • Live-Hochregister wurde nicht in Funktionsprolog mit -Os
  • gespeichert
  • - var-info-path-expression schlägt für verschachtelte Strukturen fehl

Was ist neu in Version 4.9:

  • Verzweigen Sie zu dem im Linker-Skript http: // sourceware definierten Symbol .org / bugzilla / show_bug.cgi? id = 15302
  • GDB wird auf 7.6 aktualisiert, um den Standard von zwerg-3 und später https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm besser zu unterstützen -embedded / + Fehler / 1248981
  • ICE bei Verwendung von "high register" als PIC-Basisregister für das Ziel "thumb-1"

Was ist neu in Version 4.7 Update 3:

  • Absturz beim Kompilieren der Fixpunkt-App mit LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Verzweige zum Ziel, das durch ein Linker-Skript-Symbol https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • angegeben wird
  • Windows gehostete gdb hängt an einem Haltepunkt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano fehlende Referenz auf _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

Was ist neu in Version 4.7 Update 2:

  • Aktualisieren Sie doc / *. texi auf das neueste texinfo-Paket https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Beheben Sie ICE mit der Option -mtune https://answers.launchpad.net/gcc-arm-embedded/+question/227767
  • Korrigiert die Option --debug im Build-Skript https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Fix unnötige lr speichern in thumb1 Blatt-Funktion

Was ist neu in Version 4.7 Update 1:

  • Diese Update-Version behebt einige Probleme in 4.7 major:
  • Mac OS Host-Version hat Python-Abhängigkeit
  • LTO-Fehler bei der Installation im Verzeichnis mit Leerzeichen im Pfadnamen http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
  • Laden Sie die Adresse der Datenabschnitte, die ausgerichtete Daten enthalten http://sourceware.org/bugzilla/show_bug.cgi?id=15222
  • libnosys prüft den Stack-Überlauf nicht https://answers.launchpad.net/gcc-arm-embedded/+question/218972
  • librdimon.a stimmt nicht mit newlib-nano
  • überein
  • Es wird auch die Build-Konfiguration angepasst, um:
  • zu aktivieren
  • Grundlegende Cortex-A Profil multilib
  • LTO (Linkzeitoptimierung)

Ähnliche Software

Android SDK
Android SDK

22 Jun 18

Excelsior JET
Excelsior JET

17 Feb 15

ClamAv#
ClamAv#

3 Jun 15

Kommentare zu GCC ARM Embedded

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!