我用的BF518平台,我的SPI FLASH是M25P128,SDRAM是H57V2562GTR(16M*16),我的SDRAM和ADI默认的不一样,在Init_Code里面改了下SDRAM容量大下和列地址宽度及SPI的引导速度。FLASH的加载驱动也做了相应改动。
我上电后要实现的功能是:
1、配置BF518外设及UCOS的一些设置。
2、显示第一个界面。
3、配置FGPA等外设。
4、显示第二个界面。
5、输出正弦波形。
以上要求在在线仿真运行是正常运行的,没什么毛病。
当我把生成的.LDR下载到M25P128后复位启动,看LCD上显示好像只运行到上面的第2步--我的第一个界面是显示出来了。后面就运行不了。我的程序不到2M的样子吧。
我的显示缓存及FPGA的配置代码宽度定义在SDRAM中。
section("sdram0_bank2")INT8U DispData[263*320];
section("sdram0_bank3")INT8U FpgaData[0x5bfbd];