|
本帖最后由 just0511 于 2013-9-17 22:14 编辑
现在做STM32f207,由于片上内存只有128K不够使用,想将外部SRAM(通过FSMC总线与AHB相连)当做RAM来使用,但尝试了一天依旧没什么进展,可以将SRAM当存储器来使用,但无法挡RAM来使用,请高人指点,我用的SRAM的型号是:IS61WV20488BLL-10TLI
下面是我的配置,请高人指点:
1. system_stm32f2xx.c文件
(1) 去掉注释宏定义“#define DATA_IN_ExtSRAM”(L141)
(2) FSMC_Bank1->BTCR[2] = 0x00001001; //原配置为:0x00001015; bank1有NE1~4,每一个有一个BCR+TCR,所以总共八个寄存器。这里我们使用NE2,也就对应BTCR[2],[3]。
2.startup_stm32f2xx.s文件
添加:__initial_spTop EQU 0x64000400 ;从外部SRAM启动(L44)
SRAM在FSMC上的映射起始地址为:0x64000000
3. 设置startup_stm32f2xx.s从外部SRAM启动:
右键“startup_stm32f2xx.s”——Options——memory Assigment ——Zero Initialized Data——Default
4. 工程配置:
Target——Read/Write Memory Access,如图所示:
5. 硬件跳线配置:
根据下图,将电路板上BOOT0接3.3V,BOOT1接地
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|