我使用的coldfire MCF5282CVM80,SDRAM部分的原理图和从飞思卡尔官方网站下载的DEMO板中SDRAM部分原理图完全一样,使用的是MT48LC4M16A2-75。两片组成32位总线。其中SDRAM的初始化代码如下: writemem.w 0x40000040 0x044D ; writemem.l 0x40000048 0x00001400 ; writemem.l 0x4000004C 0x00FC0001 ; writemem.l 0x40000048 0x00001408 ; writemem.l 0x00000000 0xA5A59696 ;
delay 1000; writemem.l 0x40000048 0x00009400 ; writemem.l 0x40000048 0x00009440 ; writemem.l 0x00000400 0xA5A59696 ; delay 1000
设置的SDRAM的地址空间是0x00000000~0x01000000 利用程序向SDRAM写数据,从0x00100000开始写,每次写入到0x00200400处,仿真器会报错address error. 求教大牛是什么原因?不知道寄存器哪里没有配置对~~ |