F429,怎么把sdram当内存使用

2019-07-20 20:52发布


使用sdram读写前,都要有以下的操作。必须要先等sdram芯片那边状态。
  while(FMC_GetFlagStatus(FMC_Bank1_SDRAM, FMC_FLAG_Busy) != RESET)
  {
  }

然后再操作地址0xc0000000读写。


如果直接用地址0xC0000000来直接读写,而不先去等FMC_FLAG_Busy标志,虽然大部分没问题,但有时候还是会产生错误。

这样的话,sdram用起来就会很麻烦。有没有什么办法,可以把SDRAM当内部ram那样可以直接用?多谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。