0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SEGGER編譯器優(yōu)化和安全技術(shù)介紹 支持最新C和C++語(yǔ)言

麥克泰技術(shù) ? 來(lái)源:麥克泰技術(shù) ? 2024-06-04 15:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SEGGER編譯器是專門為ARMRISC-V微控制器設(shè)計(jì)的優(yōu)化C/C++編譯器。它建立在強(qiáng)大的Clang前端上,支持最新的C和C++語(yǔ)言功能。

除其他外,其主要功能包括:

1)尺寸優(yōu)化:通過(guò)調(diào)整代碼生成,SEGGER編譯器生成非常小的代碼,非常適合內(nèi)存受限的環(huán)境,而不會(huì)犧牲執(zhí)行速度。

2)速度優(yōu)化:在最高優(yōu)化級(jí)別,SEGGER編譯器生成盡可能快的代碼,確保您的應(yīng)用程序以峰值性能運(yùn)行。

SEGGER編譯器無(wú)縫集成到Embedded Studio中。它與SEGGER Linker、Assembler和Runtime Library一起,為任何嵌入式應(yīng)用程序形成了一個(gè)專業(yè)工具鏈。

尺寸優(yōu)化

SEGGER 編譯器可以調(diào)整代碼生成以生成小代碼以優(yōu)化大小,同時(shí)保持良好的執(zhí)行速度。

下表顯示了使用代碼尺寸優(yōu)化(-Oz)

430d70e4-221f-11ef-91d2-92fbcf53809c.png

速度優(yōu)化

憑借最高的優(yōu)化級(jí)別,SEGGER 編譯器通過(guò)高級(jí)優(yōu)化生成最快的代碼,并且對(duì)代碼大小的關(guān)注更少。下表顯示了具有最高優(yōu)化(-O3) 的編譯器的性能值。

432c03ba-221f-11ef-91d2-92fbcf53809c.png

堆棧防溢出(STOP) 技術(shù)

借助 STOP 技術(shù),編譯器在調(diào)整堆棧指針之前,會(huì)在必要時(shí)添加對(duì)堆棧限制檢查例程的調(diào)用。作為基于 Clang、高度優(yōu)化的 SEGGER 編譯器的一個(gè)選項(xiàng),STOP 可以輕松啟用,而無(wú)需對(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)品。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141589
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1661

    瀏覽量

    50197
  • C++語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7294
  • SEGGER
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    14480
收藏 1人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • 王楠德1

評(píng)論

相關(guān)推薦
熱點(diǎn)推薦

TMS320F28x 優(yōu)化CC++編譯器用戶指南

TMS320C28X是由一套完整的代碼生成完全支持工具,包括一個(gè)優(yōu)化C / C++編譯器、匯編
發(fā)表于 04-13 14:35 ?26次下載
TMS320F28x <b class='flag-5'>優(yōu)化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>用戶指南

TMS320C54x匯編語(yǔ)言工具CC++編譯器的功能優(yōu)化詳細(xì)概述

該系列是一套軟件開(kāi)發(fā)工具的支持,其中包括一個(gè)優(yōu)化CC++編譯器、匯編、鏈接
發(fā)表于 04-27 09:43 ?10次下載
TMS320<b class='flag-5'>C</b>54x匯編<b class='flag-5'>語(yǔ)言</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ì)概述

MSP430優(yōu)化C/C++編譯器V 3.2用戶指南

MSP430是由一套軟件開(kāi)發(fā)工具的支持,其中包括一個(gè)優(yōu)化CC++編譯器、匯編、鏈接
發(fā)表于 05-07 17:25 ?9次下載
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.2用戶指南

MSP430優(yōu)化C/C++編譯器V 3.3用戶指南

本章提供了這些工具的概述,介紹優(yōu)化C / C++編譯器的特點(diǎn)。在MSP430匯編語(yǔ)言工具的用
發(fā)表于 05-07 17:28 ?7次下載
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用戶指南

英特爾C++和Fortran編譯器的逐漸優(yōu)化過(guò)程介紹

這是一個(gè)介紹視頻,解釋了英特爾?C++和Fortran編譯器提供的逐步優(yōu)化。
的頭像 發(fā)表于 11-05 06:21 ?3462次閱讀

主流的C語(yǔ)言編譯器詳細(xì)介紹

對(duì)于當(dāng)前主流桌面操作系統(tǒng)而言,可使用Visual C++、GCC以及LLVM Clang這三大編譯器。其中,Visual C++(簡(jiǎn)稱MSVC)只能用于Windows操作系統(tǒng);其余兩個(gè),除了可用
發(fā)表于 09-05 17:27 ?2次下載
主流的<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>編譯器</b>詳細(xì)<b class='flag-5'>介紹</b>

主流C語(yǔ)言編譯器的詳細(xì)資料介紹

對(duì)于當(dāng)前主流桌面操作系統(tǒng)而言,可使用Visual C++、GCC以及LLVM Clang這三大編譯器。其中,Visual C++(簡(jiǎn)稱 MSVC)只能用于Windows操作系統(tǒng);其余兩個(gè),除了可用
發(fā)表于 05-22 18:00 ?1次下載
主流<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>編譯器</b>的詳細(xì)資料<b class='flag-5'>介紹</b>

MATLAB 64位C語(yǔ)言C++編譯器應(yīng)用程序免費(fèi)下載

本文檔的主要內(nèi)容詳細(xì)介紹的是MATLAB 64位C語(yǔ)言C++編譯器應(yīng)用程序免費(fèi)下載。
發(fā)表于 05-21 08:00 ?4次下載
MATLAB 64位<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>和<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>應(yīng)用程序免費(fèi)下載

C7000優(yōu)化C/C++編譯器

電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
發(fā)表于 10-30 09:45 ?0次下載
<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>

TMS320C6000優(yōu)化C/C++編譯器v8.3.x

電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費(fèi)下載
發(fā)表于 11-01 09:35 ?1次下載
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

ARM優(yōu)化C/C++編譯器 v20.2.0.LTS

電子發(fā)燒友網(wǎng)站提供《ARM優(yōu)化C/C++編譯器 v20.2.0.LTS.pdf》資料免費(fèi)下載
發(fā)表于 11-07 10:46 ?0次下載
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

MSP430優(yōu)化C/C++編譯器v21.6.0.LTS

電子發(fā)燒友網(wǎng)站提供《MSP430優(yōu)化C/C++編譯器v21.6.0.LTS.pdf》資料免費(fèi)下載
發(fā)表于 11-08 14:57 ?0次下載
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

HighTec C/C++編譯器支持Andes晶心科技RISC-V IP

汽車編譯器解決方案領(lǐng)先供貨商HighTec EDV-Systeme GmbH宣布其針對(duì)汽車市場(chǎng)的高度優(yōu)化C/C++編譯器
的頭像 發(fā)表于 12-12 16:26 ?1059次閱讀

Triton編譯器功能介紹 Triton編譯器使用教程

Triton 是一個(gè)開(kāi)源的編譯器前端,它支持多種編程語(yǔ)言,包括 CC++、Fortran 和 Ada。Triton 旨在提供一個(gè)可擴(kuò)展和可
的頭像 發(fā)表于 12-24 17:23 ?1672次閱讀

Triton編譯器支持的編程語(yǔ)言

Triton編譯器支持的編程語(yǔ)言主要包括以下幾種: 一、主要編程語(yǔ)言 Python :Triton編譯器通過(guò)Python接口提供了對(duì)Trit
的頭像 發(fā)表于 12-24 17:33 ?962次閱讀

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品