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

相关推荐
love530love20 小时前
Windows 下 GCC 编译器安装与排错实录
人工智能·windows·python·gcc·msys2·gtk·msys2 mingw 64
EleganceJiaBao10 天前
【嵌入式】GNU/GCC vs LLVM/Clang
gnu·clang·gcc·llvm
星火开发设计15 天前
const 指针与指针 const:分清常量指针与指针常量
开发语言·c++·学习·算法·指针·const·知识
星火开发设计24 天前
变量与常量:C++ 中 const 关键字的正确使用姿势
开发语言·c++·学习·const·知识
番茄灭世神25 天前
基于VScode的C/C++环境搭建
vscode·cmake·gcc·c\c++·llvm·工具链搭建
三月微暖寻春笋1 个月前
【和春笋一起学C++】(五十二)关于函数返回对象时的注意事项
c++·函数·const·返回对象·返回对象的引用
切糕师学AI1 个月前
GCC是什么?
编译器·gcc
唐装鼠1 个月前
GCC/Clang 构造函数特性(deepseek)
gcc·构造函数特性
yao000372 个月前
LLVM是什么 之 我与AI的思想碰撞
编辑器·gnu·clang·gcc·llvm