news 2026/5/1 7:10:07

MDK AC5,AC6,GCC以及IAR在const局部变量存储位置的异同

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MDK AC5,AC6,GCC以及IAR在const局部变量存储位置的异同
这个是在RTX5全家桶源码升级时遇到的,给大家分享下,基本上已经升级完毕测试完毕了,且支持MDK6,这几天录制视频分享

直接说结论
1、一般情况下,const修饰后基本都是存到Flash里面的,全局变量或者静态局部变量是均存储到Flash,而局部变量是有区别的。
2、GCC,MDK AC5和AC6的const局部变量是存到RAM,而IAR不同,是依然保持存到Flash。
3、由于各个优化等级选项太多,不逐一测试了,每个编译器仅测试了一个选项/
4、测试版本MDK5.43, IAR9.30, Embedded Studio 5.50

MDK AC5优化和测试

MDK AC6优化和测试

IAR优化和测试

GCC优化和测试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:04:22

经营帮集中采购:中小企业采购降本的实用选择

经济下行压力下,中小企业采购常陷入困境:采购量小导致议价能力弱,只能被动接受高价;市场信息闭塞,易被中间商层层加价;线下对接繁琐,隐性成本不断叠加,让本就资金紧张的企业雪上加霜…

作者头像 李华
网站建设 2026/5/1 3:05:56

Python3.10结构模式匹配:Miniconda环境中实践新语法特性

Python 3.10 结构模式匹配与 Miniconda 环境实践 在现代软件开发中,我们常常面临两个核心挑战:如何让代码逻辑更清晰、更具表达力?以及如何确保项目在不同机器上“运行如一”?尤其是在数据科学和人工智能领域,一个实验…

作者头像 李华
网站建设 2026/5/1 3:02:58

ubuntu安装nginx

记录自己的外网部署步骤 1、下载nginxsudo apt-get install nginx2、验证版本/usr/sbin/nginx -v # 查看nginx状态 ps -ef | grep nginx # 验证 sudo nginx -t # 验证结果 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/n…

作者头像 李华
网站建设 2026/5/1 3:03:12

解决condaerror: run ‘conda init‘ before ‘conda activate‘的完整方案

解决 condaerror: run conda init before conda activate 的完整方案 在现代 Python 开发中,尤其是人工智能、数据科学和机器学习等领域,环境隔离已成为工程实践的核心需求。随着项目复杂度上升,不同任务对 Python 版本和库版本的要求差异显著…

作者头像 李华
网站建设 2026/4/30 19:45:01

GitHub热门推荐:Miniconda-Python3.10镜像助力大模型Token训练提速

Miniconda-Python3.10镜像:重塑大模型训练的开发体验 在如今的大模型时代,一个看似不起眼的技术决策——Python环境如何管理——往往决定了整个项目的推进效率。你是否经历过这样的场景:团队成员提交的代码在本地运行完美,却在服…

作者头像 李华
网站建设 2026/5/1 3:03:09

Anaconda cloud服务停用:转向Miniconda本地环境管理

Anaconda Cloud服务停用:转向Miniconda本地环境管理 在数据科学与人工智能项目日益复杂的今天,一个看似微不足道的依赖包下载失败,可能就会让整个实验复现工作陷入停滞。不久前,许多开发者突然发现,原本稳定的 conda i…

作者头像 李华