STM32关于分散加载文件使用的一些备忘

本文记录了在STM32开发过程中,如何进行外挂SRAM的配置,包括如何让所有变量默认存放在SRAM,以及如何将部分变量分配到内部RAM和外部SRAM的两种方法。在方法一中,通过修改文件属性实现变量定位,但遇到L6314W警告;在方法二中,通过修改分散加载文件并利用__attribute__指定内存段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做STM32外挂SRAM的测试,遇到一些问题记录下来

1 如何让变量定义到外部SRAM里

最简单的,修改好FSMC的初始化程序后,在option里加上SRAM的地址和大小,将default选项勾上,每个文件用默认设置,定义的变量就全部到SRAM里了

2 如何将一部分变量定义到SRAM,一部分定义到内部RAM里

方法一:

直接修改文件的属性,文件的option选项里选择将ZI变量和RW变量定义到SRAM里,这样这个文件所有的变量就会定义到外部SRAM,而其他文件的变量定义在内部RAM。

另外我尝试过修改分组的option选项,不知道为什么会警告:

 L6314W: "No section matches pattern xxx.o (ZI)"

所以保险一些还是每个文件单独设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值