GCC ARM Embedded

Screenshot Software:
GCC ARM Embedded
Mga detalye ng Software:
Bersyon: 7-2018-q2 Na-update
I-upload ang petsa: 17 Aug 18
Lisensya: Libre
Katanyagan: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Naka-embed ay isang bukas na mapagkukunan at malayang ibinahagi software na naglalaman ng pre-built GNU toolchain para sa ARM Cortex-R at Cortex-M processor. Nilalayon ng proyekto na dalhin ang Mga Tool ng GNU sa ARM Embedded Processors, na tumutulong sa mga developer na may iba't ibang mga gawain sa pag-compile.


Sinusuportahan ang lahat ng mahahalagang processor ARM Cortex
Ang software ay nilikha mula sa lupa upang suportahan ang lahat ng mga mahahalagang processor ARM Cortex, kabilang ang Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 +, at Cortex-M0.

Ang pagiging pinananatili ng mga empleyado ng ARM, ang software ng GCC ARM Embedded ay bahagi ng patuloy na pangako upang mapahusay at mapanatili ang suporta ng GNU Compiler Collection (GCC) para sa ARM architecture.


Pagsisimula sa GCC ARM Naka-embed

Upang gamitin ang software ng GCC ARM Embedded sa iyong computer na GNU / Linux, dapat mong i-download ang binary na pakete, na naglalaman ng lahat ng pre-built na binary na kailangan mo upang makapagsimula. I-save ang archive sa isang lugar sa iyong computer, mas mabuti ang direktoryo ng iyong Home, gumamit ng utility ng archive manager upang kunin ang mga nilalaman nito.

Pagkatapos, buksan ang isang Terminal app at mag-navigate sa lokasyon kung saan nakuha mo ang file ng archive (hal. cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Ang lahat ng mga binary ay matatagpuan sa & lsquo; bin & rsquo; folder.


Ang availability at suportado ng mga platform ng hardware
Ang Embedded GCC ARM ay ipinamamahagi bilang binary at source archives, pati na rin ang repository ng PPA para sa mga pinakabagong release ng operating system ng Ubuntu Linux, na sumusuporta sa parehong 32 at 64-bit na mga arkitektura. Tandaan na ang software ay tugma din sa Mac OS X at mga operating system ng Microsoft Windows.

Ano ang bagong sa paglabas na ito:

  • Fixed powf / expf / exp2f / logf / log2f performance regression
  • Nagdagdag ng suporta para sa Arm Cortex-M33 na walang DSP sa pamamagitan ng -mcpu = cortex-m33 + nodsp
  • Nagdagdag ng Armv8-R multilib mappings
  • Ayusin ang mga kinakailangan sa pagtatayo para sa suporta ng GDB tui
  • Pinagana ang tagatukoy ng C99 IO na format sa newlib
  • Fixed cmse_nonsecure_caller Armv8-M Security Extension intrinsic
  • Ayusin ang pag-crash sa __builtin_arm_set_fpscr GCC builtin
  • Ang bug ng LTO https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 ay naayos sa nakaraang release. Ang tala ng release ay na-update upang ipakita ang pagbabago.
  • Nakatakdang isyu sa pagtatayo ng cmse.c libgcc nang walang mga header
  • Fixed isyu sa arm_cmse.h C99 compatibility

Ano ang bago sa bersyon 7-2017-q4:

  • Suporta ng Armv8-R at Cortex-R52 .
  • Ayusin para sa https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • GDB na binuo gamit ang pinagana ng C ++ para sa Mac OS X

Ano ang bago sa bersyon 6.2:

  • Mga Tampok:
  • Lahat ng mga tampok ng GCC 6, kasama ang pinakabagong mga tampok ng mainline:
  • Buong suporta ng ARMv8-M kabilang ang atomics at Mga Extension ng Seguridad
  • ARM PURECODE suporta para sa ARMv7-M at ARMv8-M Baseline at Mainline
  • Co-processor intrinsics support
  • suporta ng Cortex-M23 at Cortex-M33
  • -mhmum na opsyonal para sa mga aparatong Cortex-M
  • Suporta para sa OS-retargeting ng pag-lock ng mga gawain sa newlib
  • Advanced na SIMD na-optimize na pagpapatupad ng memchr sa newlib
  • Paganahin ang mga pagpipilian sa setting para sa Windows installer sa command line
  • Mga mahahalagang pagbabago sa 6 release 2 na pag-update:
  • Maling ipinagpalagay ng GCC ang Cortex-r [578] may 64-bit single-copy atomic LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • Ang LDR palsipikado ay bumubuo ng MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Fixed FPSCR getter and setter builtins
  • Ang mga library ng pag-import ng SG na nilikha bilang maipapatupad na naayos na ngayon sa relocatable
  • Paganahin ang mga pagpipilian sa setting para sa Windows installer sa command line
  • Pinagana ang PURECODE na suporta para sa ARMv8-M.Baseline
  • Advanced na SIMD na-optimize na pagpapatupad ng memchr sa newlib

Ano ang bago sa bersyon 5.4:

  • Mga Bagong Tampok:
  • ARMv8-M Baseline at Mainline beta support:
  • ARMv8-M baseline atomics support
  • ARM PureCode support
  • Thumb-2 long veneers ng sangay
  • Mahalagang mga bug na naayos sa 5 update 3 release:
  • Inalis ang mga espesyal na registrar ng MSP_S at PSP_S MRS / MSR
  • Pag-detect ng hinlalaki na Thumb na bersyon sa veneer generation
  • Fixed documentation tungkol sa newlib-nano sa release.txt

Ano ang bago sa bersyon 5.3:

  • Mga Tampok:
  • Lahat ng mga tampok ng GCC 5, kasama ang pinakabagong mga tampok ng mainline:
  • suporta ng Cortex-R8
  • Pag-tune ng pagganap ng Cortex-M7
  • pag-optimize ng manu-manong maliit na endian at malaking endian load
  • pinahusay na threading ng pagtalon ang pag-alis ng pangangailangan para sa -ftree-switch-shortcut
  • ARMv8-M Baseline at Mainline alpha support:
  • hindi kasama ang atomics para sa ARMv8-M Baseline
  • ARMv8-M Mga Extension ng Seguridad sa Alpha suporta
  • Thumb-1 na pag-optimize ng library:
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • Pag-optimize ng CRC:
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
  • Mas maliit na humahawak ng handler para sa newlib-nano

Ano ang bago sa bersyon 5.2:

  • Lahat ng mga tampok ng GCC 5, kasama ang pinakabagong mga tampok ng mainline:
  • Pag-tune ng pagganap ng Cortex-M7
  • pag-optimize ng manu-manong maliit na endian at malaking endian load
  • pinahusay na threading ng pagtalon ang pag-alis ng pangangailangan para sa -ftree-switch-shortcut
  • ARMv8-M Baseline at Mainline alpha support:
  • hindi kasama ang atomics para sa ARMv8-M Baseline
  • Sinusuportahan lamang ang ARMv8-M Mga Extension ng Seguridad para sa assembling at pangunahing pag-uugnay
  • Thumb-1 na pag-optimize ng library
  • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
  • pag-optimize ng CRC
  • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

Ano ang bago sa bersyon 4.9 I-update ang 3:

  • Mga Tampok:
  • Lahat ng mga tampok ng GCC 4.9, kasama ang mga pinakabagong pangunahing tampok
  • suporta ng Cortex-M7
  • Maliit na paramihin ang suporta sa mga pagpipilian:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • Dedicated multilib para sa 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
  • Tukuyin ang aeabi_memcpy at aeabi_memcpy4 na gawain sa newlib.
  • Tukuyin ang aeabi_memmove, aeabi_memset at aeabi_memclr na mga gawain sa newlib.
  • Thumb-1 pag-optimize ng library.
  • Mga karagdagang pag-optimize ng laki ng code.
  • Magdagdag ng gdb python build (braso-none-eabi-gdb-py).
  • Ang file ng bagay na walang seksyon ng attribute ay maaaring ma-link sa iba.
  • Ang mga pagpipiliang -mapc, mapa-frame, -mtpcs-frame at -mtpcs-leaf-frame ay aalisin sa gcc 5.0, kaya inirerekomenda upang maiwasan ang mga ito.
  • Mahalagang mga bug na naayos sa 4.9 i-update ang 3 release:
  • Newlib format specifier mismatch fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
  • Newlib macro mismatch fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
  • Pag-encode ng assembler ng bug fix. https://sourceware.org/ml/binutils/2015-08/msg00028.html

Ano ang bago sa bersyon 4.9 I-update ang 2:

  • Mga Tampok:
  • Lahat ng mga tampok ng GCC 4.9, kasama ang mga pinakabagong pangunahing tampok
  • suporta ng Cortex-M7
  • Maliit na paramihin ang suporta sa mga pagpipilian:
  • -mcpu = cortex-m1.small-multiply
  • -mcpu = cortex-m0.small-multiply
  • -mcpu = cortex-m0plus.small-multiply
  • Dedicated multilib para sa 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
  • Tukuyin ang aeabi_memcpy at aeabi_memcpy4 na gawain sa newlib.
  • Tukuyin ang aeabi_memmove, aeabi_memset at aeabi_memclr na mga gawain sa newlib.
  • Thumb-1 pag-optimize ng library.
  • Mga karagdagang pag-optimize ng laki ng code.
  • Magdagdag ng gdb python build (braso-none-eabi-gdb-py).
  • Ang file ng bagay na walang seksyon ng attribute ay maaaring ma-link sa iba.
  • Ang mga pagpipiliang -mapc, mapa-frame, -mtpcs-frame at -mtpcs-leaf-frame ay aalisin sa gcc 5.0, kaya inirerekomenda upang maiwasan ang mga ito.
  • Mahalagang mga bug na naayos sa 4.9 update 2 release:
  • Na-update ang ilang mga inline na code sa pagpupulong sa Newlib upang gumana sa mga lumang target https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • Iwasan ang pag-aaksaya na dulot ng promo ng laki ng seksyon https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • Ang mga variable ng lokal na rehistro ay hindi gumagana nang tama sa inline asm operands https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

Ano ang bago sa bersyon 4.9 I-update ang 1:

  • Mga Tampok:
  • Lahat ng mga tampok ng GCC 4.9, kasama ang mga pinakabagong pangunahing tampok
  • - Cortex-M7 support
  • - Maliit na paramihin ang suporta sa mga pagpipilian:
  • . -mcpu = cortex-m1.small-multiply
  • . -mcpu = cortex-m0.small-multiply
  • . -mcpu = cortex-m0plus.small-multiply
  • Dedicated multilib para sa 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
  • Tukuyin ang aeabi_memcpy at aeabi_memcpy4 na gawain sa newlib.
  • Tukuyin ang aeabi_memmove, aeabi_memset at aeabi_memclr na mga gawain sa newlib.
  • Thumb-1 pag-optimize ng library.
  • Mga karagdagang pag-optimize ng laki ng code.
  • Magdagdag ng gdb python build (braso-none-eabi-gdb-py).
  • Ang file ng bagay na walang seksyon ng attribute ay maaaring ma-link sa iba.
  • Ang mga pagpipiliang -mapc, mapa-frame, -mtpcs-frame at -mtpcs-leaf-frame ay aalisin sa gcc 5.0, kaya inirerekomenda upang maiwasan ang mga ito.
  • Mahalagang mga bug na naayos sa 4.9 i-update ang 1 release:
  • LD backport upang panatilihin ang zero length na seksyon sa huling axf file
  • Ayusin ang pag-crash ng GDB na sanhi ng pagtatapon ng mga naka-grupo na seksyon ng pag-debug
  • Magdagdag ng isang pattern ng Thumb1 na pahiwatig upang gawing legal ang pagtuturo na gumagalaw sa pc sa mababang rehistro
  • I-update ang GCC upang makabuo ng Tag_ABI_HardFP_use bawat pinakabagong doc EABI
  • Live mataas na rehistro na hindi nai-save sa pag-andar ng function na may -Os
  • - nabigo ang var-info-path-expression para sa nested structs

Ano ang bago sa bersyon 4.9:

  • Tinutukoy ng sangay sa simbolo ng linker http: // sourceware .org / bugzilla / show_bug.cgi? id = 15302
  • GDB ay na-upgrade sa 7.6 upang mas mahusay na suporta ang dwarf-3 at mamaya standard https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -nag-embed / + bug / 1248981
  • ICE kapag gumagamit ng mataas na rehistro bilang PIC base register para sa thumb-1 target

Ano ang bago sa bersyon 4.7 Update 3:

  • Pag-crash kapag nag-compile ng fixed-point app sa https ng LTO : //answers.launchpad.net/gcc-arm-embedded/+question/235582
  • Sangay sa target na tinukoy ng simbolo ng script ng linker https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • Nag-host ng Windows gdb hang sa ilang breakpoint https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • Nano nawawalang sanggunian sa _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

I-update ang doc / *. texi sa pinakabagong texinfo package https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
  • Ayusin ang ICE na may -mtune na pagpipilian https://answers.launchpad.net/gcc-arm-embedded/+question/227667
  • Ayusin - pagpipilian sa debug sa build script https://answers.launchpad.net/gcc-arm-embedded/+question/229127
  • Ayusin ang hindi kinakailangang lr save sa function ng dahon ng thumb1
  • Ano ang bagong sa bersyon 4.7 Update 1:

    • 4.7 pangunahing:
    • Ang bersyon ng host ng Mac OS ay may pag-asa sa python
    • Pagkabigo ng LTO kapag naka-install sa direktoryo na may puwang sa pangalan ng landas http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
    • Mag-load ng address ng mga seksyon ng data na naglalaman ng nakahanay na data http://sourceware.org/bugzilla/show_bug.cgi?id=15222
    • libnosys ay hindi nag-check overflow stack https://answers.launchpad.net/gcc-arm-embedded/+question/218972
    • librdimon.a ay hindi tumutugma sa newlib-nano
    • Nakukuha rin nito ang pagsasaayos ng build na nababagay upang:
    • Basic Cortex-Isang profile multilib
    • LTO (Link Time Optimization)

    Katulad na software

    PL/1 for GCC
    PL/1 for GCC

    2 Jun 15

    Java Gui Builder
    Java Gui Builder

    3 Jun 15

    Flexc++
    Flexc++

    14 Apr 15

    phc
    phc

    3 Jun 15

    Mga komento sa GCC ARM Embedded

    Mga Komento hindi natagpuan
    Magdagdag ng komento
    I-sa mga imahe!