使用sdram读写前,都要有以下的操作。必须要先等sdram芯片那边状态。
while(FMC_GetFlagStatus(FMC_Bank1_SDRAM, FMC_FLAG_Busy) != RESET)
{
}
然后再操作地址0xc0000000读写。
如果直接用地址0xC0000000来直接读写,而不先去等FMC_FLAG_Busy标志,虽然大部分没问题,但有时候还是会产生错误。
这样的话,sdram用起来就会很麻烦。有没有什么办法,可以把SDRAM当内部ram那样可以直接用?多谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>