结构体内存分配 SRAM1 SRAM2 和 CCM

2019-07-21 00:47发布

STM32F407开发板里STM32F407有三个内存块   SRAM1  SRAM2   和 CCM

有些结构体或者数组我不想让系统自动分配,如何设置才能让结构体放在SRAM2 或者CCM呢?

求大神指点 啊     我要跪拜啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lvehe
1楼-- · 2019-07-21 04:31
可以参考原子的内存分配源码malloc.c和malloc.h。
3块内存的首地址如下,分别为内部、外部和CCM
#define INT_MEM_ADDR     0x20000000
#define EXT_MEM_ADDR     0x68000000
#define CCM_MEM_ADDR     0x10000000
taizonglai
2楼-- · 2019-07-21 10:19
数组名 __attribute__(at 你要设置的内存地址),如u8 buffer[10000]  __attribute__(at(0X10000000));  这一行就是将数组buffer定义到0X10000000地址
feifei130
3楼-- · 2019-07-21 14:13
回复【2楼】zuozhongkai:
---------------------------------
这个方式可以数组什么的!谢谢版主。

敢问我如果想把一个结构体放在SRAM2 或者CCM呢?

有没有方法?
lvehe
4楼-- · 2019-07-21 18:55
 精彩回答 2  元偷偷看……

一周热门 更多>