如上的代码,就是先往SDRAM中写入一些数据,然后再从Flash中读数,结果在SDRAM比对时,0x20000000也就是SDRAM的第一个地址,固定出错,回读的数据应该是0,但是出错后,数据是Flash的最后一个数据,因为flash是16bit的,SDRAM是32bit的,出错的32bit数据就是Flash的最后一个数拼起来的;看下面的变量截图,是程序在上图中的断点停下来后的变量值。测试的时候还发现9260的数据线上有很多的脉冲,不像简单的数据总线那样干净,而且是在执行不是外部的内存访问时也有变化,很郁闷,测试中还发现SDCS管脚电平在执行了将NCS1做为SDRAM的CS时就固定为1了,感觉问题很多啊,大家有碰到过吗?
|