GCC ARM Embedded

Software screenshot:
GCC ARM Embedded
Software detaljer:
Version: 7-2018-q2 Opdateret
Upload dato: 17 Aug 18
Licens: Gratis
Popularitet: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Embedded er en open source og frit distribueret software, der indeholder et pre-bygget GNU værktøjskæde til ARM Cortex-R og Cortex-M processorer. Projektet har til formål at bringe GNU Tools til ARM Embedded Processors, der hjælper udviklere med forskellige samlingsopgaver.


Understøtter alle vigtige Cortex ARM processorer

Softwaren er oprettet fra bunden til støtte for alle vigtige Cortex ARM-processorer, herunder Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + og Cortex-M0.

Vedligeholdes af ARM-medarbejderne, er GCC ARM Embedded-softwaren en del af en løbende forpligtelse til at forbedre og vedligeholde GNU Compiler Collection (GCC) support til ARM-arkitekturen.


Kom godt i gang med GCC ARM Embedded

Hvis du vil bruge GCC ARM Embedded-softwaren på din GNU / Linux-computer, skal du downloade den binære pakke, som indeholder alle de forudbyggede binære filer, du skal bruge til at komme i gang. Gem arkivet et eller andet sted på din computer, helst dit hjemmekatalog, brug et arkivhåndteringsværktøj til at udtrække dets indhold.

Åbn derefter en Terminal-app og naviger til det sted, hvor du har hentet arkivfilen (f.eks. cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Alle binære filer er placeret på & lsquo; bin & rsquo; mappe.


Tilgængelighed og understøttede hardwareplatforme

GCC ARM Embedded distribueres som binære og kildearkiver samt et PPA-depot for de nyeste udgaver af Ubuntu Linux-operativsystemet, der understøtter både 32 og 64-bit arkitekturer. Bemærk venligst, at softwaren også er kompatibel med operativsystemerne Mac OS X og Microsoft Windows.

Hvad er nyt i denne udgave:

  • Fastgøring af powf / expf / exp2f / logf / log2f ydeevne
  • Tilføjet support til Arm Cortex-M33 uden DSP via -mcpu = cortex-m33 + nodsp
  • Tilføjet Armv8-R multilib mappings
  • Løs bygg krav til GDB tui support
  • Aktiveret C99 IO-format specifier i newlib
  • Fast cmse_nonsecure_caller Armv8-M Security Extension iboende
  • Fix crash i __builtin_arm_set_fpscr GCC builtin
  • LTO fejl https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 blev rettet i tidligere udgivelse. Udgivelsesnotat opdateret for at afspejle ændringen.
  • Faste problem med bygning libgcc's cmse.c uden overskrifter
  • Faste problem med arm_cmse.h C99 kompatibilitet

Hvad er nyt i version 7-2017-q4:

  • Armv8-R og Cortex-R52 support .
  • Fix til https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB bygget med C ++ aktiveret til Mac OS X

Hvad er nyt i version 6.2:

  • Features:
  • Alle GCC 6-funktioner, plus nyeste mainline-funktioner:
  • Fuld ARMv8-M-support, herunder atom- og sikkerhedsudvidelser
  • ARM PURECODE understøtter ARMv7-M og ARMv8-M Baseline og Mainline
  • Medarbejderens intrinsik-støtte
  • Cortex-M23 og Cortex-M33 support
  • -mthumb valgfri til Cortex-M-enheder
  • Støtte til OS-retargeting af låsningsrutiner i newlib
  • Avanceret SIMD-optimeret memchr-implementering i newlib
  • Aktivér indstillinger for indstillinger for Windows-installationsprogrammet på kommandolinjen
  • Vigtige ændringer i 6 opdatering 2 udgivelse:
  • GCC antager forkert Cortex-r [578] har 64 bit single-copy atomic LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR pseudo-op genererer MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Fast FPSCR getter og setter buildins
  • SG importere biblioteker, der blev oprettet som eksekverbare nu rettet til relokatable
  • Aktivér indstillinger for indstillinger for Windows-installationsprogrammet på kommandolinjen
  • PURECODE support aktiveret til ARMv8-M.Baseline
  • Avanceret SIMD-optimeret memchr-implementering i newlib

Hvad er nyt i version 5.4:

  • Nye funktioner:
  • ARMv8-M Baseline og Mainline beta-understøttelse:
  • ARMv8-M Baseline atomunderstøttelse
  • ARM PureCode support
  • Tommelfinger 2 lange grenfaner
  • Vigtige fejl i 5 opdateringer 3 release:
  • Fjernet MSP_S og PSP_S MRS / MSR specialregistre
  • Fast Thumb-version detektion i finer generation
  • Fuld dokumentation om newlib-nano i release.txt

Hvad er nyt i version 5.3:

  • Funktioner:
  • Alle GCC 5-funktioner, plus nyeste mainline-funktioner:
  • Cortex-R8 support
  • Cortex-M7 ydeevne tuning
  • optimering af manuel lille endian og big endian belastninger
  • forbedret jump threading fjerner behovet for -ftree-switch-genvej
  • ARMv8-M Baseline og Mainline alpha support:
  • atom ikke inkluderet for ARMv8-M Baseline
  • ARMv8-M Security Extensions Alpha support
  • Thumb-1 bibliotek optimeringer:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • CRC optimering:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Mindre afslutterhandler for newlib-nano

Hvad er nyt i version 5.2:

  • Alle GCC 5-funktioner, plus nyeste mainline-funktioner:
  • Cortex-M7 ydeevne tuning
  • optimering af manuel lille endian og big endian belastninger
  • forbedret jump threading fjerner behovet for -ftree-switch-genvej
  • ARMv8-M Baseline og Mainline alpha support:
  • atom ikke inkluderet for ARMv8-M Baseline
  • ARMv8-M Sikkerhedsudvidelser understøttes kun til samling og grundlæggende sammenkobling
  • Thumb-1 bibliotek optimeringer
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • CRC optimering
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Hvad er nyt i version 4.9 Update 3:

  • Features:
  • Alle GCC 4.9-funktioner, plus nyeste mainline-funktioner
  • Cortex-M7 support
  • Småt multipliser support med muligheder:
  • . -mcpu = cortex-m1.small-formere
  • . -mcpu = cortex-m0.small-formere
  • . -mcpu = cortex-m0plus.small-formere
  • Dedikeret multilib for 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
  • Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
  • Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
  • Thumb-1 bibliotek optimeringer.
  • Ekstra kodestørrelsesoptimeringer.
  • Tilføj gdb python build (arm-none-eabi-gdb-py).
  • Objektfil uden attributtsektion kan knyttes til andre.
  • Indstillingerne -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame bliver udskrevet i gcc 5.0, og derfor anbefales at undgå dem.
  • Vigtige fejl i 4.9 opdatering 3 udgivelse:
  • Newlib-formatspecifik mismatchfix. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Newlib makro mismatch fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Samler kodende fejlrettelse. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Hvad er nyt i version 4.9 Update 2:

  • Features:
  • Alle GCC 4.9-funktioner, plus nyeste mainline-funktioner
  • Cortex-M7 support
  • Småt multipliser support med muligheder:
  • -mcpu = cortex-m1.small-formere
  • -mcpu = cortex-m0.small-formere
  • -mcpu = cortex-m0plus.small-formere
  • Dedikeret multilib for 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
  • Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
  • Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
  • Thumb-1 bibliotek optimeringer.
  • Ekstra kodestørrelsesoptimeringer.
  • Tilføj gdb python build (arm-none-eabi-gdb-py).
  • Objektfil uden attributtsektion kan knyttes til andre.
  • Indstillingerne -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame bliver udskrevet i gcc 5.0, og derfor anbefales at undgå dem.
  • Vigtige fejl i 4.9 opdatering 2 udgivelse:
  • Opdateret nogle inline assembly code i Newlib for at arbejde med gamle mål https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Undgå spild forårsaget af seksualstørrelse fremme https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Lokale registreringsvariabler virker ikke korrekt med inline asm operands https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Hvad er nyt i version 4.9 Opdatering 1:

  • Features:
  • Alle GCC 4.9-funktioner, plus nyeste mainline-funktioner
  • - Cortex-M7 support
  • - Små multiplicere support med muligheder:
  • . -mcpu = cortex-m1.small-formere
  • . -mcpu = cortex-m0.small-formere
  • . -mcpu = cortex-m0plus.small-formere
  • Dedikeret multilib for 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
  • Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
  • Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
  • Thumb-1 bibliotek optimeringer.
  • Ekstra kodestørrelsesoptimeringer.
  • Tilføj gdb python build (arm-none-eabi-gdb-py).
  • Objektfil uden attributtsektion kan knyttes til andre.
  • Indstillingerne -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame bliver udskrevet i gcc 5.0, og derfor anbefales at undgå dem.
  • Vigtige fejl i 4.9 opdatering 1 udgivelse:
  • LD backport for at holde nul længde sektion i den endelige axf fil
  • Fix GDB-nedbrud forårsaget af at kassere de grupperede fejlretningsafsnit
  • Tilføj et Thumb1 insn mønster for at legalisere instruktionen, der flytter pc til lavt register
  • Opdater GCC for at generere Tag_ABI_HardFP_use pr. seneste EABI doc
  • Live højt register ikke gemt i funktion prolog med -Os
  • - var-info-path-udtryk mislykkes for indlejrede strukturer

Hvad er nyt i version 4.9:

  • Branch til symbol defineret i linker script http: // sourceware .org / bugzilla / show_bug.cgi? id = 15302
  • GDB er opgraderet til 7,6 til bedre support dwarf-3 og senere standard https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + bug / 1.248.981
  • ICE når brug høj registreres som PIC base register for thumb-1 mål

Hvad er nyt i version 4.7 Opdatering 3:

  • Crash når kompilere fast punktapp med LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Branch til mål specificeret af et linkers script symbol https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Windows-hostede gdb hænger på et brudpunkt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano mangler henvisning til _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

Hvad er nyt i version 4.7 Opdatering 2:

  • Opgrader doc / *. texi til den nyeste texinfo-pakke https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Fix ICE med -mtune indstilling https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • Fix --debug-option i build script https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Fix unødvendig lr gem i thumb1 leaf funktion

Hvad er nyt i version 4.7 Opdatering 1:

  • Denne opdateringsudgivelse løser et par problemer, der findes i 4,7 major:
  • Mac OS host version har python afhængighed
  • LTO-fejl ved installation i mappe med plads i stinavn http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
  • Indlæser adresse for datasektioner, der indeholder justerede data http://sourceware.org/bugzilla/show_bug.cgi?id=15222
  • libnosys kontrollerer ikke stack overløb https://answers.launchpad.net/gcc-arm-embedded/+question/218972
  • librdimon.a svarer ikke til newlib-nano
  • Det får også byggekonfigurationen indstillet til at aktivere:
  • Basic Cortex-A profil multilib
  • LTO (Optimering af linktid)

Lignende software

Kommentarer til GCC ARM Embedded

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!