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

STM32F103C8T6如何将变量定义到指定地址

[复制链接]
藏器待时 提问时间:2026-5-28 15:49 / 未解决

使用Keil,将全局变量fun的地址定义在0x0800FC00地址中

赞 收藏 评论2 发布时间:2026-5-28 15:49

举报

2个回答
butterflyspring 回答时间:2026-5-28 17:22:07
通常全局变量是放在RAM中的,可以随时改变。

楼主这个地址是FLASH 中的, 通常放常数。
所以,楼主还是考虑一下如何配置

STM32F103 MEMORY.PNG
xmshao 回答时间:2026-5-29 17:38:02

比较简单的办法,你把这个地址放到FLASH的末尾一段,将其它程序代码区放在

0x8000000--0x800FBFF的区域。然后你将变量定义FBFF以后的区域。

你要简单修改下那个Linker文件,即那个scatter加载文件。

我用其它芯片测试了下是可以的。

image.png

如何将常量存到片内 Flash 指定地址(Keil / Arm Compiler 6)

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版