code blocks 代码颜色_S32DS GNU GCC编译优化选项与配置方法详解及S32 SDK代码编译优化选项设置建议...

内容提要

引言

1. GNU GCC编译器的优化选项详解

1.1 何为编译器的优化选项

1.2 编译器优化选项的工作原理

1.3 GNU GCC编译器的-O/O1优化等级

1.4 GNU GCC编译器的-O2优化等级

1.5 GNU GCC编译器的-O3优化等级

1.6 GNU GCC编译器的-O0优化等级

1.7 GNU GCC编译器的Os优化等级

1.8 GNU GCC编译器的-Ofast优化等级

1.9 GNU GCC编译器的-Og优化等级

2. S32DS IDE中GNU GCC编译器的优化选项配置方法

2.1 设置整个应用工程/静态库编译工程的全局GNU GCC编译器优化

2.2 设置应用工程/静态库编译工程指定文件目录的GNU GCC编译器优化选项

2.3 设置应用工程/静态库编译工程特定源文件的GNU GCC编译器优化选项

2.4 查看编译优化选项设置结果和优化选项设置的优先级

3. 使用S32K SDK的S32DS应用工程的代码优化建议

3.1  S32K SDK代码支持编译优化等级

3.2 通过S32DS应用工程的文件目录编译优化选项设置配置SDK代码编译优化等级为-O1

3.3 用户代码的优化选项配置建议

总结

引言

很多S32DS和S32K SDK的用户反馈说,使用S32K SDK的S32DS应用工程编译结果比较差--编译结果代码量太大,运行速度慢。比如在S32DS for ARM v2018.R1新建的使用S32K SDK RTM3.0.1的S32K144测试工程,其添加了默认的PinSettings组件、Clock_Manager组件和interrupt_manager组件,分别完成引脚功能配置、时钟配置和中断管理,以及osif组件做软件延时功能。在main函数中,仅调用了时钟初始化和引脚初始化,以及OSIF_TimeDelay()和引脚翻转API函数实现一个LED的toggle功能:

cbcbe7eadf36a2a53d139585a40a5ab0.png

其编译的结果就需要占用14856字节Flash和3456字节SRAM存储器。

Tips:S32DS应用工程编译结果占用MCU存储器资源大小的计算方法如下:

占用的Flash大小(size) = .text(代码段) + .data(有初始化值的全局/静态变量) = 14520 + 336 = 14856字节 = 14.5KB;

占用的Flash大小(size) = .bss(未初始化或者初始值为0的全局变量/静态段) + .data(有初始化值的全局/静态变量) = 3120+ 336 = 3456字节 = 3.375KB;

此时,可以看到新建的S32DS应用工程,默认的GCC编译器优化等级为-O0,即无任何优化:

0adf0c2c9d65bcc4d72bad79b70735d0.png

若开启GCC编译器的优化,将优化等级设置为-O1:

06d4560eb69d7f44c465118d78437790.png

重新编译工程,编译结果如下,只用Flash 8020字节,SRAM 3456字节:

076130e49a626c545cb76b1bc926a46c.png

相较而言,开启优化()比默认不开优化时,编译结果可以节省46%((14856-8020)/14856)的Flash存储器空间。

另外一个实际的S32K142电机控制应用工程,不开优化与开优化之后的结果如下:

优化选项为-O0,关闭优化:

weixin_39559119
关注 关注
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
S32DS中.ld(链接)文件学习
studyingdda的博客
06-28 7613
程序代码(.s 和 .c)源文件会经过预编译编译、汇编、链接最后生成目标可执行文件,.ld文件是作用在链接过程。链接的作用是:合并各个.obj文件的section,合并符号表,进行符号解析;符号地址重定位;生成可执行文件。linker_flash.ld:Flash和SRAM内存分配,为Flash构建目标分配代码段和数据段;linker_ram.ld:SRAM内存分配,为RAM构建目标分配代码段和数据段。可以利用.ld文件将函数和量放置到自定义的地址中。ENTRY命令:运行一个程序第一个被执行到的指令的
S32DS 3.4 3.5颜色配色方案及代码自动补全提示
sunshine
03-01 1126
org.eclipse.cdt.ui_6.6.100.202009302259.jar_替S32DS_3.4版。org.eclipse.cdt.ui_7.2.0.202110051412.jar_替S32DS_3.5版。:\NXP\S32DS.3.4\eclipse\plugins。:\NXP\S32DS.3.5\eclipse\plugins。菜单栏 -》 windows -》Preferences。重新启动IDE 即可。
2:S32DS编译获取固件项目版本号和哈希值
bug博客
09-25 196
获取项目Gi的版本号和哈希值
S32DS_Optimization优化选项
小电车没有名字
12-31 1331
S32DS_Optimization优化选项
S32DS for PowrPC中对dcc编译器的支持
weixin_34235371的博客
01-18 235
S32DS的开发中,我们需要不同的编译器支持,有候我们不一定需要使用gcc,我们可能使用dcc(wind river)的编译器。所以,需要类似于eclipse中安装插件的操作。可以在windriver的安装目录中找到插件的物理位置。然后像安装普通的插件一样(比如安装C语言的插件),这样S32DS就可以使用dcc编译器了。 help -> install new software 下 a...
GCC 编译优化等级
525小白菜的博客
09-07 980
GCC优化等级
IDE_S32DS:更改函数编译优化等级
Technical_21_idea的博客
10-07 364
使用GCC编译代码,有一个代码编译优化选项,选择后会对整个文件进行编译优化,但有候某段代码不能使用编译优化,却又不想影响整体代码编译,就需要控制这段代码不使用编译优化。附《Standard S32DS C/C++ Compiler》
S32K之编译器的优化选项
weixin_47674274的博客
04-27 845
1.项目背景 如果由于ROM/RAM接近用完,有没有办法可以整体优化呢 2. 优化选项设置 编译器:S32K.R1,NXP的SDK只有在-O1下测试过没有问题,高于O1等级的优化都是有风险的 优化等级可以针对整个工程进行优化,也可以针对文件进行优化文件优化等级会频闭整个工程的优化等级 整个项目进行优化设置整个项目为-O1优化: 单文件进行优化: vstdlib.c文件改为-O0优化 ...
gcc编译部分编译选项
热门推荐
JabamiYu的博客
01-29 3万+
我只写出一些我没有在文档中查到的,网上也搜索不出来什么明确的资料。正确性实在不敢保证。 https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/Option-Summary.html#Option-Summary 这是文档。 使用gcc命令显示的帮助信息 用法:gcc [选项] 文件... 选项: -pass-exit-codes
OFDM.zip_This Is It_blocks for ofdm_ofdm_ofdm vhdl code_vhdl cod
09-20
this code is for orthogonal frequency devision multiplexing and it is essential for the communication blocks
新建 WinRAR 压缩文件.rar_code blocks_俄罗斯方块
09-21
code blocks上玩俄罗斯方块小游戏
GSM_Blocks.rar_GSM_Blocks_SIMULINK MATLAB GSM_Traffic Simulink_s
07-14
Simulator for a GSM traffic channel transmission and reception This Simulink model simulates the entire transmission and reception of voice data of a traffic channel for GSM (TCH/FS)over a multipath ...
Code::Blocks的源码编译配置
02-14
Code::Blocks的源码编译配置
Sigma_Delta.rar_.sp_NOISE_SIGMA_DELTA_pfd_red noise
07-14
Key building blocks f or realizing t he noise cancel2 lation , including t he delay va riable PFD and comp ensation cur rent source , a re sp ecially designed. Bot h t he behavior level and circuit ...
####这是一篇对python的详细解析
05-28
python
菜日常菜日常菜日常菜日常
05-28
菜日常菜日常菜日常菜日常
VB学生档案管理系统设计(源代码+论文).rar
05-28
计算机专业毕业设计VB精品论文资源
电商到底怎么做?淘系电商三维经营心法(59节课)-课程网盘链接提取码下载 .txt
05-28
课程内容: 10-经营常见4大循环-被资本绑架思维.mp4 11-落地中的47个坑-产品坑.mp4 12-落地中的47个坑-一把手坑.mp4 13-落地中的47个坑-迷信坑.mp4 14-落地中的47个坑-缺乏坑.mp4 15-落地中的47个坑-团队坑.mp4 16-电商经营常见导致的10种挂法.mp4 18-淘系电商干法介绍.mp4 19-淘系电商的特点.mp4 20-淘系买家购物场景.mp4 21-淘系干法-标品.mp4 22-淘系电商干法-半标品.mp4 23-答疑.mp4 25-3类7种常见“干法”模型.mp4 26-6类产品日常运营报表.mp4 27-6类产品日常运营报表-高客单价店铺.mp4 28-6类产品运营报表-低客单价.mp4 29-6类产品运营报表-爆款数据模型季节性商品.mp4 2-前言.mp4 30-6类产品日常运营-标品.mp4 31-6类产品日常运营报表-非标品.mp4 32-6类产品日常运营报表-全店客服.mp4 33-执行就是一条:运营公式.mp4 35-搜索算法逻辑.mp4 36-2024年词层分层“激
grpcio-1.63.0-cp312-cp312-linux_armv7l.whl
最新发布
05-28
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
code blocks代码性能分析_Blockly 例子分析
05-25
但是,Code::Blocks 提供了与性能分析工具进行集成的能力,因此我们可以在 Code::Blocks 中使用性能分析工具进行代码性能分析。 常用的性能分析工具包括: 1. Valgrind:一款内存调试和性能分析工具,能够检测出...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • c语言break能与if用吗,break可以用于if吗 17982
  • aes加密iv是什么_前端加密后的一次安全测试 17785
  • batocera游戏整合包_节奏光剑懒人包,整合插件MOD【1.8包含1.7等历史版本】 14963
  • openwrt dhcp 无法获取ip_OpenWrt网关(旁路由)设置教程(图文) 12928
  • 此应用无法在你的电脑上运行_解决“此应用无法在你的电脑上运行” 8734

大家在看

  • 【B站 heima】小兔鲜Vue3 项目学习笔记 Day06
  • ChatGPT结合ArcGIS,制图只需30秒,太强了! 601
  • Nginx部署多个前端项目如何实现配置隔离?Nginx多项目部署 326
  • Shell编程之正则表达式
  • TLC2262IDR运算放大器IC芯片中文资料PDF数据手册引脚图产品参数功能框图

最新文章

  • 虚拟化 服务器 插u盘 安全,实战:在USB设备上安装VMware ESXi
  • win10不显示手机连接到服务器,手机连接win10系统热点显示无互联网连接的解决方法...
  • 系统配置microsoft服务器,服务器配置选项
2021年137篇
2020年239篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码宝鸡营销型网站建设柳州关键词按天扣费报价海南网站优化按天扣费公司衡阳seo网站推广价格遵义网络推广公司西宁网站推广工具新余至尊标王报价拉萨网站优化按天收费多少钱淮北网络广告推广公司宣城网站优化价格济宁SEO按效果付费哪家好达州网站改版价格肇庆模板制作价格黄石百姓网标王哪家好坪地营销网站潮州SEO按效果付费哪家好酒泉seo网站推广多少钱德州百姓网标王推广公司揭阳seo网站推广公司坪山设计公司网站多少钱衢州建设网站哪家好宿州网站改版价格同乐网络营销报价沈阳外贸网站设计价格扬州建站报价塘坑SEO按天收费报价吕梁网站seo优化湖州百搜标王哪家好巴中网站优化公司巴中网站seo优化多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化