在F4系列的固件库里面看到这个例程
STM32f4_dsp_stdperiph_libProjectSTM32F4xx_StdPeriph_ExamplesFMCFMC_SDRAM_DataMemory
在readme里面看到介绍:
This example shows how to use the MT48LC2M3B2B5-7E SDRAM mounted on
STM324x9I-EVAL RevB as data memory (including heap and stack).
不是discovery板子上用的那个SDRAM
芯片,使用discovery板子自带例程:
STM32F429I-Discovery_FW_V1.0.1ProjectsPeripheral_ExamplesFMC_SDRAM 中的初始化方式
/* SDRAM Ini
tialization */
SDRAM_Init();
/* FMC SDRAM GPIOs Configuration */
SDRAM_GPIOConfig();
/* Disable write protection */
FMC_SDRAMWriteProtectionConfig(FMC_Bank2_SDRAM,DISABLE);
将上述代码添加到template工程system_stm32f4xx.c的初始化函数
void SystemInit(void)中的
#if defined(DATA_IN_ExtSRAM) || defined(DATA_IN_ExtSDRAM)
SystemInit_ExtMemCtl();
#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */
代码段的下方
根据readme中所说需要把所有相同文件替换,看了一下几个文件都没做改动就没做修改,
环境用的keil,在readme中有如下:
<li> MDK-
ARM
- in Project->Options for Linker window, uncheck the option "Use Memory Layout
from Target Dialog". You can then import the scatter file dedicated for this
example.
- uncomment "#define DATA_IN_ExtSDRAM " in the "system_stm32f4xx.c" file
第一点需要导入一个scatter file,但是工程好像没有给出。。。
第二点的效果应该和自己导入那两个初始化一样?吧。。。
没玩过这么深入,还请有经验的帮帮忙~~多谢多谢
把工程编译重编译会自动生成scatter file文件,要去掉勾选的"Use Memory Layout from Target Dialog"选项。
一周热门 更多>