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优化和测试

相关推荐
Irissgwe5 天前
二、Linux基础开发工具(2)
linux·makefile·gcc·g++·
咩咦6 天前
C++学习笔记23:const 成员函数
c++·学习笔记·类和对象·const·this指针·const成员函数
BestOrNothing_20157 天前
C++零基础到工程实战(5.2.4):指针与引用在函数传参、返回值与效率优化中的应用
c++·指针·引用·const·函数参数
lljss20207 天前
搭建CMake+Ninja+GCC开发GD32
gcc
Dlrb12118 天前
C语言-指针三
c语言·算法·指针·const·命令行参数
IAR Systems9 天前
瑞萨RH850与IAR:助力下一代“软件定义汽车”开发
汽车·嵌入式·iar
sulikey9 天前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
Peter·Pan爱编程10 天前
C++中的 const 与 volatile:比C强大十倍
c++·const·volatile·c++基础
REDcker12 天前
C++循环与编译器优化详解 别名不变量向量化与GCC Clang验证及perf实践
java·jvm·c++·c·clang·gcc
咩咦13 天前
C++学习笔记05:引用和常引用
c++·学习笔记·引用·const·常引用