Hi, we have a board with MCF5235 coldfire connected to a
128Mbit Sdram (ELPIDA EDS1216AGTA 8M words x 16 bit) chip. It is connecte with the following configurations: 16-bit Port,9-Column Address MCF5235 Pin - A16 A15 A14 A13 A12 A11 A10 A9 A18 A19 A20 A21 A22 A23 SDRAM Pin - A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 BA0 BA1 where BA0,BA1 are the Bank Select Addresses We currently face a problem when reading and writing to SDRAM using the Pemicro ICDCFZ_PRO BDM debugger. We have configured the SDRAM memory space to start from 0x10000000 t 0x10FFFFFF. We have no problem reading and writing to the first half of that memor space (0x10000000 to 0x107fffff). But when we try to write to to the 2nd half of that memor space(0x10800000 to 0x10ffffff), this is what happened: when we write a byte to 0x10800000, another location 0x10800008 get written with the same value. when we write a byte to 0x10800001, another location 0x10800009 get written with the same value. when we write a byte to 0x10800002, another location 0x1080000A get written with the same value. when we write a byte to 0x10800003, another location 0x1080000B get written with the same value. when we write a byte to 0x10800004, another location 0x1080000C get written with the same value. when we write a byte to 0x10800005, another location 0x1080000D get written with the same value. when we write a byte to 0x10800006, another location 0x1080000E get written with the same value. when we write a byte to 0x10800007, another location 0x1080000F get written with the same value. when we write a byte to 0x10800008, another location 0x10800000 get written with the same value. when we write a byte to 0x10800009, another location 0x10800001 get written with the same value. when we write a byte to 0x1080000A, another location 0x10800002 get written with the same value. when we write a byte to 0x1080000B, another location 0x10800003 get written with the same value. when we write a byte to 0x1080000C, another location 0x10800004 get written with the same value. when we write a byte to 0x1080000D, another location 0x10800005 get written with the same value. when we write a byte to 0x1080000E, another location 0x10800006 get written with the same value. when we write a byte to 0x1080000F, another location 0x10800007 get written with the same value. when we write a byte to 0x10800010, another location 0x10800018 get written with the same value. ...... and so on....... This problem seems to appear only in the 2nd half of the SDRAM memor space. We are puzzled as to what could have caused it to behave this way Hope someone could give us some answers. Thanks in advance! Mun Lai- posted
17 years ago