| /*向SDRAM中写入数据*/ souraddr = (int *)0x1ff000; deminaddr = (int *)0x200000; //souraddr = (int *)0x40000; //deminaddr = (int *)0x41000; //souraddr = (int *)0x1fefff; //deminaddr = (int *)0x1fffff; while(souraddr<deminaddr) { *souraddr++ = datacount*2; datacount++ ; } /*读出SRAM中的数据*/ souraddr = (int *)0x1ff000; datacount = 0; 我做5509SDRAM的实验,其中SDRAM占用0x40000-0x1fffff空间, FLASH占用0x200000-0x3fffff空间,用到了CPLD。 我试的时候,从0x40000开始写0x1000个数,没问题。 从0x1fefff开始写0x1000个数,也没问题。 从0x1ff000开始写0x1000个数就不行了。 我单步执行,发现*souraddr增加到0x1fffff以后再加就回到0x1ff000了。 这是为什么?我感觉没有溢出啊。 请大侠指教,谢谢! |