完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在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 Initialization */ 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中有如下: - 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,但是工程好像没有给出。。。 第二点的效果应该和自己导入那两个初始化一样?吧。。。 没玩过这么深入,还请有经验的帮帮忙~~多谢多谢 |
|
相关推荐
10个回答
|
|
据说初始化完就可以和SRAM一样来使用SDRAM了,有用过SRAM的或者哪里能找到例程。。。
|
|
|
|
本帖最后由 creep 于 2015-7-28 16:01 编辑
把工程编译重编译会自动生成scatter file文件,要去掉勾选的"Use Memory Layout from Target Dialog"选项。 |
|
|
|
亲爱的娜娜 发表于 2019-3-1 14:40 恩恩,可以看到sct文件,需要做什么修改吗还是直接可以用了 有什么帖子可以参考一下吗 |
|
|
|
|
|
|
|
亲爱的娜娜 发表于 2019-3-1 15:09 多谢多谢~ 突然发现不能把函数放到SystemInit函数里面让startup调用…还要用寄存器改写 |
|
|
|
要注意启动代码中要用的数据不能放置到外部SDRAM中。
|
|
|
|
|
|
|
|
现在都是停在这一句
/*-- FMC Configuration ------------------------------------------------------*/ /* Enable the FMC interface clock */ //RCC->AHB3ENR |= 0x00000001; RCC->AHB3ENR |= RCC_AHB3Periph_FMC; |
|
|
|
还是没能解决
|
|
|
|
mmwurwer 发表于 2019-3-1 15:33 你这个分散加载肯定是有问题的,你要把启动代码部分数据放置在内部RAM中。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1812 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
952 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1340 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1801 浏览 1 评论
560 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 04:15 , Processed in 0.632951 second(s), Total 61, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号