0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SEGGER编译器优化和安全技术介绍 支持最新C和C++语言

麦克泰技术 来源:麦克泰技术 2024-06-04 15:31 次阅读

SEGGER编译器是专门为ARMRISC-V微控制器设计的优化C/C++编译器。它建立在强大的Clang前端上,支持最新的C和C++语言功能。

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

1)尺寸优化:通过调整代码生成,SEGGER编译器生成非常小的代码,非常适合内存受限的环境,而不会牺牲执行速度。

2)速度优化:在最高优化级别,SEGGER编译器生成尽可能快的代码,确保您的应用程序以峰值性能运行。

SEGGER编译器无缝集成到Embedded Studio中。它与SEGGER Linker、Assembler和Runtime Library一起,为任何嵌入式应用程序形成了一个专业工具链。

尺寸优化

SEGGER 编译器可以调整代码生成以生成小代码以优化大小,同时保持良好的执行速度。

下表显示了使用代码尺寸优化(-Oz)

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

速度优化

凭借最高的优化级别,SEGGER 编译器通过高级优化生成最快的代码,并且对代码大小的关注更少。下表显示了具有最高优化(-O3) 的编译器的性能值。

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

堆栈防溢出(STOP) 技术

借助 STOP 技术,编译器在调整堆栈指针之前,会在必要时添加对堆栈限制检查例程的调用。作为基于 Clang、高度优化的 SEGGER 编译器的一个选项,STOP 可以轻松启用,而无需对应用程序代码进行任何更改。这样,可以防止所有堆栈溢出。如果防止了堆栈溢出,系统可以进入安全状态并恢复。

麦克泰公司代理SEGGER全线产品,具有丰富的RTOS软件与工具使用方面的知识和经验,提供技术服务和培训教育。

SEGGER公司由Rolf Segger于1992年创立,目前正稳步发展。SEGGER总部位于德国蒙海姆,在美国波士顿设有分公司,并在英国,美国硅谷以及中国上海设有子公司,在全球有各地分销商(北京麦克泰是SEGGER公司在中国的分销商),使用户在全球范围内都能使用SEGGER全系列产品。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136680
  • 编译器
    +关注

    关注

    1

    文章

    1623

    浏览量

    49107
  • C++语言
    +关注

    关注

    0

    文章

    147

    浏览量

    6987
  • SEGGER
    +关注

    关注

    0

    文章

    39

    浏览量

    14124
收藏 人收藏

    评论

    相关推荐

    几款C语言编译器推荐

    一些刚开始接触C语言编译的网友想下载一款C语言编译器来使用,不过,网络上有不少
    发表于 09-05 09:19 1w次阅读

    TMS320F28x 优化CC++编译器用户指南

    TMS320C28X是由一套完整的代码生成完全支持工具,包括一个优化C / C++编译器、汇编
    发表于 04-13 14:35 25次下载
    TMS320F28x <b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>用户指南

    TMS320C54x汇编语言工具CC++编译器的功能优化详细概述

    该系列是一套软件开发工具的支持,其中包括一个优化CC++编译器、汇编、链接
    发表于 04-27 09:43 10次下载
    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'>优化</b>详细概述

    MSP430优化C/C++编译器V 3.2用户指南

    MSP430是由一套软件开发工具的支持,其中包括一个优化CC++编译器、汇编、链接
    发表于 05-07 17:25 9次下载
    MSP430<b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>V 3.2用户指南

    MSP430优化C/C++编译器V 3.3用户指南

    本章提供了这些工具的概述,介绍优化C / C++编译器的特点。在MSP430汇编语言工具的用
    发表于 05-07 17:28 7次下载
    MSP430<b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>V 3.3用户指南

    英特尔C++和Fortran编译器的逐渐优化过程介绍

    这是一个介绍视频,解释了英特尔®C++和Fortran编译器提供的逐步优化
    的头像 发表于 11-05 06:21 3128次阅读

    主流的C语言编译器详细介绍

    对于当前主流桌面操作系统而言,可使用Visual C++、GCC以及LLVM Clang这三大编译器。其中,Visual C++(简称MSVC)只能用于Windows操作系统;其余两个,除了可用
    发表于 09-05 17:27 2次下载
    主流的<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>编译器</b>详细<b class='flag-5'>介绍</b>

    主流C语言编译器的详细资料介绍

    对于当前主流桌面操作系统而言,可使用Visual C++、GCC以及LLVM Clang这三大编译器。其中,Visual C++(简称 MSVC)只能用于Windows操作系统;其余两个,除了可用
    发表于 05-22 18:00 1次下载
    主流<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>编译器</b>的详细资料<b class='flag-5'>介绍</b>

    MATLAB 64位C语言C++编译器应用程序免费下载

    本文档的主要内容详细介绍的是MATLAB 64位C语言C++编译器应用程序免费下载。
    发表于 05-21 08:00 4次下载
    MATLAB 64位<b class='flag-5'>C</b><b class='flag-5'>语言</b>和<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>应用程序免费下载

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    <b class='flag-5'>C</b>7000<b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>

    TMS320C28x优化C/C++编译器v22.6.0.LTS

    电子发烧友网站提供《TMS320C28x优化C/C++编译器v22.6.0.LTS.pdf》资料免费下载
    发表于 10-31 10:10 0次下载
    TMS320<b class='flag-5'>C</b>28x<b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>v22.6.0.LTS

    TMS320C6000优化C/C++编译器v8.3.x

    电子发烧友网站提供《TMS320C6000优化C/C++编译器v8.3.x.pdf》资料免费下载
    发表于 11-01 09:35 0次下载
    TMS320<b class='flag-5'>C</b>6000<b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b>v8.3.x

    ARM优化C/C++编译器 v20.2.0.LTS

    电子发烧友网站提供《ARM优化C/C++编译器 v20.2.0.LTS.pdf》资料免费下载
    发表于 11-07 10:46 0次下载
    ARM<b class='flag-5'>优化</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>编译器</b> v20.2.0.LTS

    MSP430优化C/C++编译器v21.6.0.LTS

    电子发烧友网站提供《MSP430优化C/C++编译器v21.6.0.LTS.pdf》资料免费下载
    发表于 11-08 14:57 0次下载
    MSP430<b class='flag-5'>优化</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

    汽车编译器解决方案领先供货商HighTec EDV-Systeme GmbH宣布其针对汽车市场的高度优化C/C++编译器
    的头像 发表于 12-12 16:26 183次阅读