专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
目录
相关文章推荐
爱可可-爱生活  ·  【[924星]LegendApp/legen ... ·  昨天  
爱可可-爱生活  ·  【[254星]openai-realtime ... ·  昨天  
命里有票  ·  用DeepSeek和豆包分别计算了一个日期问 ... ·  3 天前  
命里有票  ·  用DeepSeek和豆包分别计算了一个日期问 ... ·  3 天前  
51好读  ›  专栏  ›  嵌入式微处理器

SEGGER编译器优化与安全技术介绍

嵌入式微处理器  · 公众号  ·  · 2024-06-07 14:00

正文


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



其主要功能包括:

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

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

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


1、尺寸优化


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


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



2、速度优化


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



3、堆栈防溢出(STOP)技术


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


点击最下方“阅读原文”或复制下方链接浏览器,了解有关其令人印象深刻的性能值,以及如何为嵌入式系统生成优化代码的更多信息:

https://www.segger.com/products/development-tools/embedded-studio/technology/tools/segger-compiler/?mtm_campaign=li&mtm_kwd=compiler


END

来源:麦克泰技术


版权归原作者所有,如有侵权,请联系删除

推荐阅读
Keil被限制出售中国?






请到「今天看啥」查看全文