使用原子的STM32F4探索者开发板的外部SRAM,需要进行设置吗?

2019-07-20 11:06发布

我在自己的程序中定义了一个结构体,并使用例程中malloc.c的mymalloc来申请了外部的SRAM空间,但是无论我对结构体的成员如何赋值,成员变量的值均为0;
而当我使用mymalloc来申请内部的SRAM空间时,就可以正常赋值。
所以请问下大家,使用外部的SRAM空间,还需要在什么地方进行设置吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
FORMRL
1楼-- · 2019-07-20 16:47
找到原因了,需要在system_stm32f4xx.c中,将宏 #define DATA_IN_ExtSRAM 打开。但是奇怪的是,我在原子的内存管理实验中并未发现有system_stm32f4xx.c这个文件,也并没有#define DATA_IN_ExtSRAM这个宏,却没有出现不能赋值的情况。不知道原因何在
FORMRL
2楼-- · 2019-07-20 20:11
 精彩回答 2  元偷偷看……
FORMRL
3楼-- · 2019-07-21 02:08
 精彩回答 2  元偷偷看……
taizonglai
4楼-- · 2019-07-21 08:02
要想使用外部SRAM,首先要先初始化外部SRAM,只要初始化完外部SRAM以后才能对定义到外部SRAM中的变量做操作。
FORMRL
5楼-- · 2019-07-21 11:03
zuozhongkai 发表于 2017-11-7 14:59
要想使用外部SRAM,首先要先初始化外部SRAM,只要初始化完外部SRAM以后才能对定义到外部SRAM中的变量做操作 ...

        FSMC_SRAM_Init();                       
        mymem_init(SRAMEX);       
这些都已经初始化了       
FORMRL
6楼-- · 2019-07-21 14:58
 精彩回答 2  元偷偷看……

一周热门 更多>