GCC ARM Embedded

Software screenshot:
GCC ARM Embedded
Software ətraflı:
Version: 7-2018-q2 Yenil?nib
Tarixi Upload: 17 Aug 18
Lisenziya: Pulsuz
Məşhurluq: 67

Rating: 2.5/5 (Total Votes: 2)

GCC ARM Embedded ARM Cortex-R və Cortex-M prosessorları üçün əvvəlcədən quraşdırılmış GNU alətini ehtiva edən açıq mənbə və sərbəst yayılmış proqramdır. Layihə, GNU Tools ARM Embedded Processors-a gətirmək, müxtəlif tərtibat vəzifələri olan developers kömək edir.


Bütün mühüm Cortex ARM prosessorlarını dəstəkləyir

Proqram Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 +, və Cortex-M0.

ARM əməkdaşları tərəfindən dəstəklənən GCC ARM Embedded proqramı, ARM arxitekturası üçün GNU Compiler Collection (GCC) dəstəyini artırmaq və saxlamaq üçün davamlı bir öhdəlikin bir hissəsidir.


GCC ARM Embedded ilə başlamışdır

GCC ARM Embedded proqramını GNU / Linux kompüterinizdən istifadə etmək üçün, başlamaq üçün lazım olan bütün ikili ikili paketləri ehtiva edən ikili paketi endirməlisiniz. Arxivi bir yerdən kompüterinizə, tercihen Əsas kataloqu saxlayaraq məzmununu çıxarmaq üçün bir arxiv meneceri proqramını istifadə edin.

Sonra bir Terminal app açın və arxiv faylını çıxardığınız yerə (məsələn cd / home / softoware / gcc-arm-none-eabi-4_9-14q4) baxın. Bütün binaries '& lsquo; bin & rsquo; qovluq.


Mövcudluq və dəstəklənən hardware platformaları

GCC ARM Embedded, ikili və mənbə arxivi kimi, həm də 32 və 64 bitli arxitekturaları dəstəkləyən Ubuntu Linux əməliyyat sisteminin ən son versiyaları üçün bir PPA deposu olaraq paylanır. Proqramın Mac OS X və Microsoft Windows əməliyyat sistemləri ilə də uyğun olduğunu unutmayın.

Bu sürümdə nə yeni :

  • Sabit powf / expf / exp2f / logf / log2f performans regresyonu
  • Arm-Cortex-M33 üçün DSP olmadan dəstəyi əlavə etdi -mcpu = cortex-m33 + nodsp
  • Armv8-R multilib eşlemeleri əlavə edildi
  • GDB tui dəstəyi üçün qurma tələblərini düzəlt
  • 'da C99 IO biçimlendiricisini etkinleştirdi
  • Sabit cmse_nonsecure_caller Armv8-M Təhlükəsizlik Daxili intrinsik
  • Çöküntüləri __builtin_arm_set_fpscr GCC'de quraşdırılmışdır
  • LTO bug https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 əvvəlki versiyada qeydə alındı. Dəyişiklikləri əks etdirmək üçün yeniləmə qeydini buraxın.
  • libgcc'in cmse.c başlığı olmayan bina ilə sabit məsələ
  • arm_cmse.h C99 uyğunluğu
  • ilə sabit məsələ

  • Armv8-R və Cortex-R52 versiyası
  • https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866 üçün düzeltildi
  • Mac OS X üçün C ++ ilə təchiz edilmiş GDB

Sürüm 6.2'de yeni :

  • Xüsusiyyətlər:
  • Bütün GCC 6 xüsusiyyətləri, üstəgəl son anakart xüsusiyyətləri:
  • Atom və Təhlükəsizlik Daxilləri daxil olmaqla tam ARMv8-M dəstəyi
  • ARMv7-M və ARMv8-M əsas və əsas xətt ARM PURECODE dəstək
  • Həmsöhbətçi intrinsics dəstəyi
  • Cortex-M23 və Cortex-M33 dəstəyi
  • Cortex-M cihazları üçün optimaldır.
  • Yenidəki kilidləmə rutinlərinin OS-retargeting dəstəklənməsi
  • Yeni dildə Ətraflı SIMD-optimallaşdırılmış memchr tətbiqi
  • Windows yükleyicisi üçün komut satırında ayar seçimlərini aktiv edin
  • 6 yeniləmə 2 azadında mühüm dəyişikliklər:
  • GCC yanlış Cortex-r [578] 64-bit bir nüsxəli atom LDRD var varsayar https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • LDR pseudo-op MOVS yaradır https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • Sabit FPSCR getter və setter yerleşimleri
  • İndi yüklenebilir olaraq yaradılmış SG idxal kitabxanaları relocatable
  • olaraq təyin olundu
  • Windows yükleyicisi üçün komut satırında ayar seçimlərini aktiv edin
  • ARMv8-M.Baseline
  • üçün PURECODE dəstəyi effektivdir
  • Yeni dildə Ətraflı SIMD-optimallaşdırılmış memchr tətbiqi

Sürüm 5.4-də yeni nə :

  • Yeni Xüsusiyyətlər:
  • ARMv8-M Baseline and Mainline beta dəstək:
  • ARMv8-M Başlanğıc atomu dəstəyi
  • ARM PureCode dəstəyi
  • Thumb-2 uzun filial qoplama
  • Önemli hatalar 5 güncelleme 3 sürümünde sabitlendi:
  • MSP_S və PSP_S MRS / MSR xüsusi qeydləri silindi
  • Kaplama nəslində Sabit Thumb versiyası aşkarlanması
  • release.txtdə newlib-nano haqqında sabit sənədlər

    • Xüsusiyyətlər:
    • Bütün GCC 5 xüsusiyyətləri, üstəgəl son ana xətt xüsusiyyətləri:
    • Cortex-R8 dəstəyi
    • Cortex-M7 performansını ayarlama
    • manuel az endian və böyük endian yüklərin optimallaşdırılması
    • təkər keçid qısayoluna ehtiyacı aradan qaldırmaqla yaxşılaşmış atlama işarəsi
    • ARMv8-M Başlanğıc və Mainline alfa dəstəyi:
    • ARMv8-M Baseline
    • üçün daxil edilməyən atomlar
    • ARMv8-M Təhlükəsizlik Uzantıları Alpha dəstəyi
    • Thumb-1 kitabxanasının optimallaşdırılması:
    • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
    • CRC optimallaşdırılması:
    • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
    • yenilib-nano üçün kiçik işlətmə işarəsi

    Sürüm 5.2'de yeni nə :

    • Bütün GCC 5 xüsusiyyətləri, üstəgəl son ana xətt xüsusiyyətləri:
    • Cortex-M7 performansını ayarlama
    • manuel az endian və böyük endian yüklərin optimallaşdırılması
    • təkər keçid qısayoluna ehtiyacı aradan qaldırmaqla yaxşılaşmış atlama işarəsi
    • ARMv8-M Başlanğıc və Mainline alfa dəstəyi:
    • ARMv8-M Baseline
    • üçün daxil edilməyən atomlar
    • ARMv8-M Təhlükəsizlik Extensions yalnız montaj və əsas birləşmə üçün dəstəklənir
    • Thumb-1 kitabxanasının optimallaşdırılması
    • https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
    • CRC optimizasyonu
    • https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html

      • Xüsusiyyətlər:
      • Bütün GCC 4.9 xüsusiyyətləri, üstəgəl son ana xətt xüsusiyyətləri
      • Cortex-M7 dəstəyi
      • Seçimlər ilə kiçik multiply dəstək:
      • . -mcpu = cortex-m1.small-multiply
      • . -mcpu = cortex-m0.small-multiply
      • . -mcpu = cortex-m0plus.small-multiply
      • Cortex-M7 üçün ayrılmış multilib.
      • - korteks-m7
      • - cortex-m7 / fpu / fpv5-d16
      • - cortex-m7 / fpu / fpv5-sp-d16
      • - korteks-m7 / softfp / fpv5-d16
      • - korteks-m7 / softfp / fpv5-sp-d16
      • newif-də aeabi_memcpy və aeabi_memcpy4 rutinlərini müəyyənləşdirin.
      • Newbilddə aeabi_memmove, aeabi_memset və aeabi_memclr rutinləri müəyyən edin.
      • Thumb-1 kitabxanasının optimallaşdırılması.
      • Əlavə kod ölçüsünün optimallaşdırılması.
      • gdb python build (arm-none-eabi-gdb-py) əlavə edin.
      • Özniteliksiz obyekt faylı hər hansı digər ilə əlaqələndirilə bilər.
      • Seçimlər-paletlər, -mapcs-çərçivə, -mtpcs-frame və -mtpcs-yaprak-çərçivə gcc 5.0-dan istifadə olunmayacaq və bunun qarşısını almaq məsləhətdir.
      • 4.9 yeniləmə ilə 3 əhəmiyyətli səhvlər:
      • Yeni bir format göstəricisi uyğunsuzluq düzəlişi. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
      • Newlib makro uyuşmazlığı düzeltme. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
      • Assambler bug fixini kodlayan. https://sourceource.org/ml/binutils/2015-08/msg00028.html

      • Nə yeni versiyası 4.9 Update 2:

        • Xüsusiyyətlər:
        • Bütün GCC 4.9 xüsusiyyətləri, üstəgəl son ana xətt xüsusiyyətləri
        • Cortex-M7 dəstəyi
        • Seçimlər ilə kiçik multiply dəstək:
        • -mcpu = cortex-m1.small-multiply
        • -mcpu = cortex-m0.small-multiply
        • -mcpu = cortex-m0plus.small-multiply
        • Cortex-M7 üçün ayrılmış multilib:
        • korteks-m7
        • cortex-m7 / fpu / fpv5-d16
        • cortex-m7 / fpu / fpv5-sp-d16
        • cortex-m7 / softfp / fpv5-d16
        • cortex-m7 / softfp / fpv5-sp-d16
        • newif-də aeabi_memcpy və aeabi_memcpy4 rutinlərini müəyyənləşdirin.
        • Newbilddə aeabi_memmove, aeabi_memset və aeabi_memclr rutinləri müəyyən edin.
        • Thumb-1 kitabxanasının optimallaşdırılması.
        • Əlavə kod ölçüsünün optimallaşdırılması.
        • gdb python build (arm-none-eabi-gdb-py) əlavə edin.
        • Özniteliksiz obyekt faylı hər hansı digər ilə əlaqələndirilə bilər.
        • Seçimlər-paletlər, -mapcs-çərçivə, -mtpcs-frame və -mtpcs-yaprak-çərçivə gcc 5.0-dan istifadə olunmayacaq və bunun qarşısını almaq məsləhətdir.
        • 4.9 yeniləmə 2 azadında mühüm səhvlər:
        • Newlib-də bəzi köhnə təyinatlı kodlar yenilənmişdir: https://www.sourceware.org/ml/newlib/2015/msg00386.html

        • Bölmənin ölçüsünün artırılmasından qaynaqlanan tullantılardan qaçınmaq https://answers.launchpad.net/gcc-arm-embedded/+question/262160
        • Yerli registr dəyişənləri inline asm operandlarla düzgün işləmir https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

        Nə yeni versiya 4.9'da Update 1:

        • Xüsusiyyətlər:
        • Bütün GCC 4.9 xüsusiyyətləri, üstəgəl son ana xətt xüsusiyyətləri
        • - Cortex-M7 dəstəyi
        • - Seçimlər ilə kiçik multiply dəstək:
        • . -mcpu = cortex-m1.small-multiply
        • . -mcpu = cortex-m0.small-multiply
        • . -mcpu = cortex-m0plus.small-multiply
        • Cortex-M7 üçün ayrılmış multilib.
        • - korteks-m7
        • - cortex-m7 / fpu / fpv5-d16
        • - cortex-m7 / fpu / fpv5-sp-d16
        • - korteks-m7 / softfp / fpv5-d16
        • - korteks-m7 / softfp / fpv5-sp-d16
        • newif-də aeabi_memcpy və aeabi_memcpy4 rutinlərini müəyyənləşdirin.
        • Newbilddə aeabi_memmove, aeabi_memset və aeabi_memclr rutinləri müəyyən edin.
        • Thumb-1 kitabxanasının optimallaşdırılması.
        • Əlavə kod ölçüsünün optimallaşdırılması.
        • gdb python build (arm-none-eabi-gdb-py) əlavə edin.
        • Özniteliksiz obyekt faylı hər hansı digər ilə əlaqələndirilə bilər.
        • Seçimlər-paletlər, -mapcs-çərçivə, -mtpcs-frame və -mtpcs-yaprak-çərçivə gcc 5.0-dan istifadə olunmayacaq və bunun qarşısını almaq məsləhətdir.
        • 4.9-da yeniləmə 1 mühüm səhv:
        • LD arxivi son axf faylında sıfır uzunluğu bölməsini saxlamaq üçün
        • Qruplaşdırılmış debug bölmələrini atma nəticəsində yaranan GDB qəzasının düzəldilməsi
        • PC-nin aşağı qeydiyyatdan keçməsinə dair təlimatı qanuniləşdirmək üçün Thumb1 insn modelini əlavə edin
        • Son EABI doc'unun başına Tag_ABI_HardFP_use yaratmaq üçün GCC'yi yeniləyin
        • Canlı yüksək reyestr funksiya prologunda -Os ilə saxlanmadı
        • - var-info-yol-ifadəsi iç içə quruluşlar üçün uğursuzdur

          • .org / bugzilla / show_bug.cgi? id = 15302
          • GDB, cırtdan-3 və daha sonrakı standart dəstək üçün 7.6'a yüksəldi. -bağlı / + bug / 1248981
          • Thumb-1 hədəfi üçün PIC əsas reyestri kimi yüksək qeydiyyatdan istifadə edərkən ICE

          4.7 versiyasında yeni Update 3:

          • HTO ilə sabit nöqtəli proqramlar tərtib edərkən qəza : //answers.launchpad.net/gcc-arm-embedded/+question/235582
          • Bir linker skript simvolu ilə hədəflənən şöbə https://sourceware.org/bugzilla/show_bug.cgi?id=15302
          • Windows, bəzi kəsmə nöqtəsində gdb yerləşdirdi https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
          • Nano'nun _mallopt_r saytına eksik olan referans https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549

          Yüksək doc / *. texi son texinfo paketinə https: // answers.launchpad.net/gcc-arm-embedded/+question/227685

        • ICE-i seçimi ilə açın https://answers.launchpad.net/gcc-arm-embedded/+question/227667
        • Quraşdırma skriptində Fix -debug seçimi https://answers.launchpad.net/gcc-arm-embedded/+question/229127
        • lazımsız lr-ni thumb1 yaprak funksiyasında saxlaya bilərsiniz

        • 4.7 əsas:

        • Mac OS host versiyası python bağımlılığına malikdir
        • Yol adında yer ilə kataloqda yüklənərkən LTO uğursuzluğu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
        • Hizalı məlumatlar olan məlumatlar bölmələrinin ünvanını yükləyin http://sourceware.org/bugzilla/show_bug.cgi?id=15222
        • libnosys, yığma daşını yoxlayır https://answers.launchpad.net/gcc-arm-embedded/+question/218972
        • librdimon.a yenilib-nano uyğun deyil
        • Ayrıca
        • etkinleştirmek üçün ayarlanmış yapılandırmayı alır
        • Əsas Cortex-A profili çoxaldıldı
        • LTO (Bağlantı Zamanı Optimizasyonu)

Oxşar proqram

Şərh GCC ARM Embedded

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!