SEGGER編譯器是專門為ARM和RISC-V微控制器設(shè)計(jì)的優(yōu)化C/C++編譯器。它建立在強(qiáng)大的Clang前端上,支持最新的C和C++語言功能。
除其他外,其主要功能包括:
1)尺寸優(yōu)化:通過調(diào)整代碼生成,SEGGER編譯器生成非常小的代碼,非常適合內(nèi)存受限的環(huán)境,而不會(huì)犧牲執(zhí)行速度。
2)速度優(yōu)化:在最高優(yōu)化級(jí)別,SEGGER編譯器生成盡可能快的代碼,確保您的應(yīng)用程序以峰值性能運(yùn)行。
SEGGER編譯器無縫集成到Embedded Studio中。它與SEGGER Linker、Assembler和Runtime Library一起,為任何嵌入式應(yīng)用程序形成了一個(gè)專業(yè)工具鏈。
尺寸優(yōu)化
SEGGER 編譯器可以調(diào)整代碼生成以生成小代碼以優(yōu)化大小,同時(shí)保持良好的執(zhí)行速度。
下表顯示了使用代碼尺寸優(yōu)化(-Oz)
速度優(yōu)化
憑借最高的優(yōu)化級(jí)別,SEGGER 編譯器通過高級(jí)優(yōu)化生成最快的代碼,并且對(duì)代碼大小的關(guān)注更少。下表顯示了具有最高優(yōu)化(-O3) 的編譯器的性能值。
堆棧防溢出(STOP) 技術(shù)
借助 STOP 技術(shù),編譯器在調(diào)整堆棧指針之前,會(huì)在必要時(shí)添加對(duì)堆棧限制檢查例程的調(diào)用。作為基于 Clang、高度優(yōu)化的 SEGGER 編譯器的一個(gè)選項(xiàng),STOP 可以輕松啟用,而無需對(duì)應(yīng)用程序代碼進(jìn)行任何更改。這樣,可以防止所有堆棧溢出。如果防止了堆棧溢出,系統(tǒng)可以進(jìn)入安全狀態(tài)并恢復(fù)。
麥克泰公司代理SEGGER全線產(chǎn)品,具有豐富的RTOS軟件與工具使用方面的知識(shí)和經(jīng)驗(yàn),提供技術(shù)服務(wù)和培訓(xùn)教育。
SEGGER公司由Rolf Segger于1992年創(chuàng)立,目前正穩(wěn)步發(fā)展。SEGGER總部位于德國(guó)蒙海姆,在美國(guó)波士頓設(shè)有分公司,并在英國(guó),美國(guó)硅谷以及中國(guó)上海設(shè)有子公司,在全球有各地分銷商(北京麥克泰是SEGGER公司在中國(guó)的分銷商),使用戶在全球范圍內(nèi)都能使用SEGGER全系列產(chǎn)品。
-
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137773 -
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49305 -
C++語言
+關(guān)注
關(guān)注
0文章
147瀏覽量
7030 -
SEGGER
+關(guān)注
關(guān)注
0文章
40瀏覽量
14169
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
TMS320F28x 優(yōu)化C/C++編譯器用戶指南
TMS320C54x匯編語言工具C/C++編譯器的功能優(yōu)化詳細(xì)概述
![TMS320<b class='flag-5'>C</b>54x匯編<b class='flag-5'>語言</b>工具<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>的功能<b class='flag-5'>優(yōu)化</b>詳細(xì)概述](https://file.elecfans.com/web1/M00/4F/BF/pIYBAFrigXuAMna2AAEXtADWva4149.png)
MSP430優(yōu)化C/C++編譯器V 3.2用戶指南
MSP430優(yōu)化C/C++編譯器V 3.3用戶指南
![MSP430<b class='flag-5'>優(yōu)化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>V 3.3用戶指南](https://file.elecfans.com/web2/M00/49/8E/poYBAGKhwMiAPWbbAAAW_5xHPwI897.jpg)
英特爾C++和Fortran編譯器的逐漸優(yōu)化過程介紹
主流的C語言編譯器詳細(xì)介紹
![主流的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>編譯器</b>詳細(xì)<b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/A5/B8/pIYBAF1wb9yANVSmAAC30q2CvdA877.png)
主流C語言編譯器的詳細(xì)資料介紹
![主流<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>編譯器</b>的詳細(xì)資料<b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/93/23/pIYBAFzlC4SARgd8AAD86P-d8Nw958.png)
MATLAB 64位C語言和C++編譯器應(yīng)用程序免費(fèi)下載
![MATLAB 64位<b class='flag-5'>C</b><b class='flag-5'>語言</b>和<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>應(yīng)用程序免費(fèi)下載](https://file.elecfans.com/web1/M00/93/0B/pIYBAFzjnMWAQzvQAABpSNUEi1g530.png)
C7000優(yōu)化C/C++編譯器
![<b class='flag-5'>C</b>7000<b class='flag-5'>優(yōu)化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMS320C6000優(yōu)化C/C++編譯器v8.3.x
![TMS320<b class='flag-5'>C</b>6000<b class='flag-5'>優(yōu)化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>v8.3.x](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ARM優(yōu)化C/C++編譯器 v20.2.0.LTS
![ARM<b class='flag-5'>優(yōu)化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b> v20.2.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
MSP430優(yōu)化C/C++編譯器v21.6.0.LTS
![MSP430<b class='flag-5'>優(yōu)化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>v21.6.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論