GCC ARM Embedded

Software skärmdump:
GCC ARM Embedded
Mjukvaruinformation:
Version: 7-2018-q2 Uppdaterad
Ladda upp dagen: 17 Aug 18
Licens: Gratis
Popularitet: 221

Rating: 3.3/5 (Total Votes: 4)

GCC ARM Embedded är en öppen källkod och fritt distribuerad programvara som innehåller en förbyggd GNU-verktygskedja för ARM Cortex-R och Cortex-M-processorer. Projektet syftar till att ta med GNU Tools till ARM Embedded Processors, vilket hjälper utvecklare med olika samlingsuppgifter.


Stöder alla viktiga Cortex ARM-processorer

Programvaran har skapats från grunden för att stödja alla viktiga Cortex ARM-processorer, inklusive Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + och Cortex-M0.

ARM-anställda behåller GCC ARM Embedded-mjukvaran som en del av ett pågående engagemang för att förbättra och behålla GNU Compiler Collection (GCC) -stöd för ARM-arkitekturen.


Komma igång med GCC ARM Embedded

För att använda GCC ARM Embedded-programvaran på din GNU / Linux-dator, bör du ladda ner binärpaketet, som innehåller alla förinbyggda binärer som du behöver komma igång. Spara arkivet någonstans på din dator, helst din hemkatalog, använd ett arkivhanteringsverktyg för att extrahera innehållet.

Öppna sedan en terminal app och navigera till den plats där du har extraherat arkivfilen (t.ex. cd / hem / softoware / gcc-arm-none-eabi-4_9-2014q4). Alla binärer finns på & lsquo; bin & rsquo; mappen.


Tillgänglighet och stödda hårdvaruplattformar

GCC ARM Embedded distribueras som binära och källarkiv samt ett PPA-repository för de senaste utgåvorna av Ubuntu Linux-operativsystemet, som stöder både 32 och 64-bitars arkitekturer. Observera att programvaran också är kompatibel med operativsystemen Mac OS X och Microsoft Windows.

Vad är nytt i den här utgåvan:

  • Korrekt regression av fast powf / expf / exp2f / logf / log2f
  • Tillagt stöd för Arm Cortex-M33 utan DSP via -mcpu = cortex-m33 + nodsp
  • Tillagda Armv8-R multilib mappings
  • Fixa byggkrav för GDB Tui-stöd
  • Aktiverat C99 IO-format specifier i newlib
  • Fast cmse_nonsecure_caller Armv8-M säkerhetsförlängning inneboende
  • Fixa kraschen i __builtin_arm_set_fpscr GCC builtin
  • LTO-felet https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 fixades i tidigare utgåva. Utgåva noterad uppdaterad för att spegla ändringen.
  • Fast problem med byggnad libgccs cmse.c utan rubriker
  • Fast problem med arm_cmse.h C99-kompatibilitet

Vad är nytt i version 7-2017-q4:

  • Armv8-R och Cortex-R52 stöd .
  • Fix för https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB byggt med C ++ aktiverat för Mac OS X

Vad är nytt i version 6.2:

  • Egenskaper:
  • Alla GCC 6-funktioner, plus senaste huvudfunktioner:
  • Fullt stöd för ARMv8-M, inklusive atom- och säkerhetsutvidgningar
  • ARM PURECODE stöd för ARMv7-M och ARMv8-M Baseline och Mainline
  • Inbyggd support för co-processor
  • Cortex-M23 och Cortex-M33 stöd
  • -mthumb valfri för Cortex-M-enheter
  • Stöd för OS-retargeting av låsrutiner i newlib
  • Avancerat SIMD-optimerat memchr-implementering i newlib
  • Aktivera inställningsalternativ för Windows-installationsprogrammet på kommandoraden
  • Viktiga ändringar i 6 uppdateringar 2 release:
  • GCC antar felaktigt att Cortex-r [578] har 64 bitars single-copy atomic LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR pseudo-op genererar MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Fast FPSCR getter och setter builtins
  • SG-importbibliotek som skapades som exekverbara nu fixade till flyttbara
  • Aktivera inställningsalternativ för Windows-installationsprogrammet på kommandoraden
  • PURECODE-stöd aktiverat för ARMv8-M.Baseline
  • Avancerat SIMD-optimerat memchr-implementering i newlib

Vad är nytt i version 5.4:

  • Nya funktioner:
  • Beta stöd för ARMv8-M baseline och Mainline:
  • ARMv8-M baseline atom support
  • ARM PureCode-stöd
  • Thumb-2 långa grenfiléer
  • Viktiga buggar fixade i 5 uppdateringar 3 release:
  • Ta bort MSP_S och PSP_S MRS / MSR specialregistret
  • Detektion av fast tumversion i fanergeneration
  • Fast dokumentation om newlib-nano i release.txt

Vad är nytt i version 5.3:

  • Funktioner:
  • Alla GCC 5-funktioner, plus senaste huvudfunktioner:
  • Cortex-R8-stöd
  • Prestanda för Cortex-M7
  • optimering av manuell liten endian och stor endian belastning
  • förbättrad hoppa tråden som tar bort behovet av -free-switch-genväg
  • ARMv8-M Baseline och Mainline alpha support:
  • Atom ingår inte för ARMv8-M Baseline
  • ARMv8-M Security Extensions Alpha support
  • Thumb-1 bibliotek optimeringar:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Optimering av CRC:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Mindre uppsägningshanterare för newlib-nano

Vad är nytt i version 5.2:

  • Alla GCC 5-funktioner, plus senaste huvudfunktioner:
  • Prestanda för Cortex-M7
  • optimering av manuell liten endian och stor endian belastning
  • förbättrad hoppa tråden som tar bort behovet av -free-switch-genväg
  • ARMv8-M Baseline och Mainline alpha support:
  • Atom ingår inte för ARMv8-M Baseline
  • ARMv8-M Security Extensions stöds endast för montering och grundläggande länkning
  • Thumb-1 bibliotek optimeringar
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Optimering av CRC
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Vad är nytt i version 4.9 Uppdatering 3:

  • Egenskaper:
  • Alla GCC 4.9-funktioner, plus senaste huvudlinjerna
  • Cortex-M7 stöd
  • Liten multiplicera support med alternativ:
  • . -mcpu = cortex-m1.small-multiplicera
  • . -mcpu = cortex-m0.small-multiplicera
  • . -mcpu = cortex-m0plus.small-multiplicera
  • Dedikerad 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
  • Definiera aeabi_memcpy och aeabi_memcpy4 rutiner i newlib.
  • Definiera aeabi_memmove, aeabi_memset och aeabi_memclr rutiner i newlib.
  • Thumb-1 bibliotek optimeringar.
  • Ytterligare kodstorlekoptimeringar.
  • Lägg till gdb python build (arm-none-eabi-gdb-py).
  • Objektfil utan attributsektion kan kopplas till andra.
  • Alternativen -mapcs, -mapcs-frame, -mtpcs-frame och -mtpcs-bladramen avlägsnas i gcc 5.0, rekommendera därför att undvika dem.
  • Viktiga buggar fixade i 4.9 uppdatera 3 release:
  • Newlib-formatspecifikt mismatchfix. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Newlib makro mismatch fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Assembler kodar buggfix. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Vad är nytt i version 4.9 Update 2:

  • Egenskaper:
  • Alla GCC 4.9-funktioner, plus senaste huvudlinjerna
  • Cortex-M7 stöd
  • Liten multiplicera support med alternativ:
  • -mcpu = cortex-m1.small-multiplicera
  • -mcpu = cortex-m0.small-multiplicera
  • -mcpu = cortex-m0plus.small-multiplicera
  • Dedikerad 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
  • Definiera aeabi_memcpy och aeabi_memcpy4 rutiner i newlib.
  • Definiera aeabi_memmove, aeabi_memset och aeabi_memclr rutiner i newlib.
  • Thumb-1 bibliotek optimeringar.
  • Ytterligare kodstorlekoptimeringar.
  • Lägg till gdb python build (arm-none-eabi-gdb-py).
  • Objektfil utan attributsektion kan kopplas till andra.
  • Alternativen -mapcs, -mapcs-frame, -mtpcs-frame och -mtpcs-bladramen avlägsnas i gcc 5.0, rekommendera därför att undvika dem.
  • Viktiga buggar fixade i 4.9 uppdatera 2 release:
  • Uppdaterade någon inline-sammansättningskod i Newlib för att arbeta med gamla mål https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Undvik slöseri som orsakas av kampanj för avsnittstorlek https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Lokala registervariabler fungerar inte korrekt med inline asm operands https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Vad är nytt i version 4.9 Uppdatering 1:

  • Egenskaper:
  • Alla GCC 4.9-funktioner, plus senaste huvudlinjerna
  • - Cortex-M7 support
  • - Liten multiplicera support med alternativ:
  • . -mcpu = cortex-m1.small-multiplicera
  • . -mcpu = cortex-m0.small-multiplicera
  • . -mcpu = cortex-m0plus.small-multiplicera
  • Dedikerad 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
  • Definiera aeabi_memcpy och aeabi_memcpy4 rutiner i newlib.
  • Definiera aeabi_memmove, aeabi_memset och aeabi_memclr rutiner i newlib.
  • Thumb-1 bibliotek optimeringar.
  • Ytterligare kodstorlekoptimeringar.
  • Lägg till gdb python build (arm-none-eabi-gdb-py).
  • Objektfil utan attributsektion kan kopplas till andra.
  • Alternativen -mapcs, -mapcs-frame, -mtpcs-frame och -mtpcs-bladramen avlägsnas i gcc 5.0, rekommendera därför att undvika dem.
  • Viktiga buggar fixade i 4.9 uppdatera 1 release:
  • LD-backport för att hålla noll längdsektion i slutlig axf-fil
  • Fixa GDB-krasch orsakad av att kassera de grupperade felsökningssektionerna
  • Lägg till ett Thumb1 insn-mönster för att legalisera instruktionerna som flyttar datorn till ett lågt register
  • Uppdatera GCC för att generera Tag_ABI_HardFP_use per det senaste EABI-dokumentet
  • Leva högt register som inte sparas i funktionsprolog med -Os
  • - var-info-path-expression misslyckas för kapslade strukturer

Vad är nytt i version 4.9:

  • Gren till symbol definierad i länkscript http: // sourceware .org / bugzilla / show_bug.cgi? id = 15302
  • GDB har uppgraderats till 7,6 för att bättre stödja dvärg-3 och senare standard https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + bug / 1.248.981
  • ICE vid hög användning registreras som PIC-basregister för tum 1-målet

Vad är nytt i version 4.7 Uppdatering 3:

  • Krasch när kompilera fast punktapp med LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Branch till mål som anges av en länkerssymbolssymbol https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Windows värd gdb hänger på någon brytpunkt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano saknas referens till _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

Vad är nytt i version 4.7 Uppdatering 2:

  • Uppgradera doc / *. texi till det senaste texinfo-paketet https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Fix ICE med -mtune-alternativet https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • Fix -debug-alternativet i build script https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Fixera onödigt lr spara i tum1 blad funktion

Vad är nytt i version 4.7 Uppdatering 1:

  • Den här uppdateringen släpper åt några problem som hittades 4,7 major:
  • Mac OS-värdversionen har pythonberoende
  • LTO-fel när den installeras i katalogen med plats i sökväg http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
  • Ladda adress för datasektioner som innehåller inriktad data http://sourceware.org/bugzilla/show_bug.cgi?id=15222
  • libnosys kontrollerar inte stackflödet https://answers.launchpad.net/gcc-arm-embedded/+question/218972
  • librdimon.a matchar inte newlib-nano
  • Det får också byggkonfigurationen justerad för att möjliggöra:
  • Grundläggande Cortex-A profil multilib
  • LTO (Optimering av länktid)

Liknande mjukvara

Xojo
Xojo

20 Feb 15

IGCC
IGCC

14 Apr 15

GNU Octave
GNU Octave

22 Jun 18

Kommentarer till GCC ARM Embedded

Kommentarer hittades inte
Kommentar
Slå på bilder!