你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在 CubeIDE 中为不同 RAM 区域定义带初始值的全局变量

[复制链接]
patch1582 提问时间:2026-4-30 09:28 / 未解决

我想要通过 STM32CubeIDE 在不同的 RAM 区域(例如 RAM_D1、RAM_D2)中定义带初始值的全局变量。 在 Keil 中,通常可以通过修改 SCT 分散加载文件来实现。但是,仅仅在 LD 链接脚本 中添加一个section并不能保证变量拥有初始值。 该如何像在 Keil 中一样,使用简单的方法,例如代码中的 attribute 或其他直接的方式,在 STM32 的不同 RAM 区域定义带初始值的全局变量?

收藏 评论1 发布时间:2026-4-30 09:28

举报

1个回答
xiaohutusen@hot 回答时间:1 分钟前

全局变量的初始值会先保存到flash中。在程序初始化过程中,会把保存在flash中的初始值加载到对应的RAM中去--这个过程需要你修改 .s文件来完成

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版