STM32F746ZET6+SRAM(IS62WV51216BLL) 读写数据不正确问题,分析和解决记录


现象如下,数据写入和读出数据不一致,读出的数据一直是写入的64个数的数组最后一位。


QQ截图20170830140920.jpg


这里连接方式如图 接的F7的 FMC_NE3(PG10)

QQ截图20170830125951.jpg

下面打开CUBEMX开始如下配置:

FMC配置如下:

QQ截图20170830130148.jpg


QQ截图20170830130237.jpg

时钟配置如下 图片点击可以放大看原图。

QQ截图20170830130333.jpg

固件如下:

003-SRAM.rar

 

#define SRAM_BANK_ADDR                 ((uint32_t)0x68000000)//这里地址应该没错

QQ截图20170830140310.jpg

QQ截图20170830134046.jpg

#define SRAM_MEMORY_WIDTH               FMC_NORSRAM_MEM_BUS_WIDTH_16

#define SRAM_TIMEOUT     ((uint32_t)0xFFFF)


读写如下,移植的官方demo


QQ截图20170830131302.jpg  


已邀请:

找到问题了。是硬件问题,SRAM烫了一下就好了,哈哈

楼主,程序能跑起来吗。

我也遇到你和你一样的问题,但是硬件的问题,软件配置那块有问题。

stmchuxuezhe - 刚刚开始学stm32就要来学USB了

赞同来自: ____________________

看看把

感谢楼主分享

li570984236

赞同来自:

楼主,#define writing_offset  0xc20f怎么来的,还有为什么HAL_SRAM_Write_16b()写两次????

要回复问题请先登录注册