SEGGER編譯器是專門為ARM和RISC-V微控制器設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的C和C++語言功能。
除其他外,其主要功能包括:
1)尺寸優化:通過調整代碼生成,SEGGER編譯器生成非常小的代碼,非常適合內存受限的環境,而不會犧牲執行速度。
2)速度優化:在最高優化級別,SEGGER編譯器生成盡可能快的代碼,確保您的應用程序以峰值性能運行。
SEGGER編譯器無縫集成到Embedded Studio中。它與SEGGER Linker、Assembler和Runtime Library一起,為任何嵌入式應用程序形成了一個專業工具鏈。
尺寸優化
SEGGER 編譯器可以調整代碼生成以生成小代碼以優化大小,同時保持良好的執行速度。
下表顯示了使用代碼尺寸優化(-Oz)
速度優化
憑借最高的優化級別,SEGGER 編譯器通過高級優化生成最快的代碼,并且對代碼大小的關注更少。下表顯示了具有最高優化(-O3) 的編譯器的性能值。
堆棧防溢出(STOP) 技術
借助 STOP 技術,編譯器在調整堆棧指針之前,會在必要時添加對堆棧限制檢查例程的調用。作為基于 Clang、高度優化的 SEGGER 編譯器的一個選項,STOP 可以輕松啟用,而無需對應用程序代碼進行任何更改。這樣,可以防止所有堆棧溢出。如果防止了堆棧溢出,系統可以進入安全狀態并恢復。
麥克泰公司代理SEGGER全線產品,具有豐富的RTOS軟件與工具使用方面的知識和經驗,提供技術服務和培訓教育。
SEGGER公司由Rolf Segger于1992年創立,目前正穩步發展。SEGGER總部位于德國蒙海姆,在美國波士頓設有分公司,并在英國,美國硅谷以及中國上海設有子公司,在全球有各地分銷商(北京麥克泰是SEGGER公司在中國的分銷商),使用戶在全球范圍內都能使用SEGGER全系列產品。
-
C語言
+關注
關注
180文章
7610瀏覽量
137221 -
編譯器
+關注
關注
1文章
1637瀏覽量
49191 -
C++語言
+關注
關注
0文章
147瀏覽量
7010 -
SEGGER
+關注
關注
0文章
40瀏覽量
14143
發布評論請先 登錄
相關推薦
評論