硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2144|回复: 4
收起左侧

[emWin] 关于如何开启SDRAM的问题?

[复制链接]

7

主题

8

回帖

7

积分

新手上路

积分
7
发表于 2017-3-15 10:02:47 | 显示全部楼层 |阅读模式
为何我在MDK工程配置里面设置SDRAM后程序就跑不来,进不到main?
芯片类型STM32f429IG,MDK版本5.14,设置如下图:
QQ图片20170315100134.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117617
QQ
发表于 2017-3-15 11:21:55 | 显示全部楼层
把这个去掉,别这么用,没什么实战价值
1.png
回复

使用道具 举报

7

主题

8

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2017-3-15 11:56:17 | 显示全部楼层

回 eric2013 的帖子

eric2013:把这个去掉,别这么用,没什么实战价值
 (2017-03-15 11:21) 
配置SDRAM不是这样的吗?如果去掉那我应该如何使用SDRAM?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117617
QQ
发表于 2017-3-16 11:08:47 | 显示全部楼层

回 open429i_c 的帖子

open429i_c:配置SDRAM不是这样的吗?如果去掉那我应该如何使用SDRAM? (2017-03-15 11:56) 
要先初始化,然后就可以像使用SRAM一样使用了。
回复

使用道具 举报

7

主题

8

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2017-3-16 14:13:40 | 显示全部楼层

回 eric2013 的帖子

eric2013:要先初始化,然后就可以像使用SRAM一样使用了。 (2017-03-16 11:08) 
已经有初始化了啊,如何知道程序是否用到了该SDRAM?
void SDRAM_Init(void)
{
  FMC_SDRAMInitTypeDef  FMC_SDRAMInitStructure;
  FMC_SDRAMTimingInitTypeDef  FMC_SDRAMTimingInitStructure;
  
  /* GPIO configuration for FMC SDRAM bank */
  SDRAM_GPIOConfig();
  
  /* Enable FMC clock */
  RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FMC, ENABLE);
  //(RCC->AHB3ENR |= (RCC_AHB3ENR_FMCEN));
/* FMC Configuration ---------------------------------------------------------*/
/* FMC SDRAM Bank configuration */   
  /* Timing configuration for 90 Mhz of SD clock frequency (180Mhz/2) */
  /* TMRD: 2 Clock cycles */
  FMC_SDRAMTimingInitStructure.FMC_LoadToActiveDelay    = 2;      
  /* TXSR: min=70ns (7x11.11ns) */
  FMC_SDRAMTimingInitStructure.FMC_ExitSelfRefreshDelay = 7;
  /* TRAS: min=42ns (4x11.11ns) max=120k (ns) */
  FMC_SDRAMTimingInitStructure.FMC_SelfRefreshTime      = 4;
  /* TRC:  min=70 (7x11.11ns) */        
  FMC_SDRAMTimingInitStructure.FMC_RowCycleDelay        = 7;         
  /* TWR:  min=1+ 7ns (1+1x11.11ns) */
  FMC_SDRAMTimingInitStructure.FMC_WriteRecoveryTime    = 2;      
  /* TRP:  20ns => 2x11.11ns */
  FMC_SDRAMTimingInitStructure.FMC_RPDelay              = 2;               
  /* TRCD: 20ns => 2x11.11ns */
  FMC_SDRAMTimingInitStructure.FMC_RCDDelay             = 2;

/* FMC SDRAM control configuration */
  FMC_SDRAMInitStructure.FMC_Bank = FMC_Bank2_SDRAM;
  /* Row addressing: [7:0] */
  FMC_SDRAMInitStructure.FMC_ColumnBitsNumber = FMC_ColumnBits_Number_8b;
  /* Column addressing: [11:0] */
  FMC_SDRAMInitStructure.FMC_RowBitsNumber = FMC_RowBits_Number_12b;
  FMC_SDRAMInitStructure.FMC_SDMemoryDataWidth = SDRAM_MEMORY_WIDTH;
  FMC_SDRAMInitStructure.FMC_InternalBankNumber = FMC_InternalBank_Number_4;
  FMC_SDRAMInitStructure.FMC_CASLatency = SDRAM_CAS_LATENCY;
  FMC_SDRAMInitStructure.FMC_WriteProtection = FMC_Write_Protection_Disable;
  FMC_SDRAMInitStructure.FMC_SDClockPeriod = SDCLOCK_PERIOD;  
  FMC_SDRAMInitStructure.FMC_ReadBurst = SDRAM_READBURST;
  FMC_SDRAMInitStructure.FMC_ReadPipeDelay = FMC_ReadPipe_Delay_1;
  FMC_SDRAMInitStructure.FMC_SDRAMTimingStruct = &FMC_SDRAMTimingInitStructure;
  
  /* FMC SDRAM bank initialization */
  FMC_SDRAMInit(&FMC_SDRAMInitStructure);
  
  /* FMC SDRAM device initialization sequence */
  SDRAM_InitSequence();
  
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-18 13:39 , Processed in 0.044214 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表