Что за фигня творится:
Код
int main()
{
alt_u32 *RAM_addr = (alt_u32 *)SDRAM_BASE;
alt_u32 nextaddrram = SDRAM_BASE;
alt_u8 RAM_count=1;
for(RAM_count=1; RAM_count<30; RAM_count++)
{
*RAM_addr = (alt_u32)RAM_count;
RAM_addr=(alt_u32 *)nextaddrram;
nextaddrram++;
printf("Load RAM_addr=%x data=%d\n", (int)RAM_addr, (int)(*RAM_addr));
}
Load RAM_addr=8000000 data=1
Load RAM_addr=8000001 data=2
Load RAM_addr=8000002 data=3
Load RAM_addr=8000003 data=4
Load RAM_addr=8000004 data=138439956
Load RAM_addr=8000005 data=6
Load RAM_addr=8000006 data=7
Load RAM_addr=8000007 data=8
Load RAM_addr=8000008 data=134244410
Load RAM_addr=8000009 data=10
Load RAM_addr=800000a data=11
Load RAM_addr=800000b data=12
Load RAM_addr=800000c data=0
Load RAM_addr=800000d data=14
Load RAM_addr=800000e data=15
Load RAM_addr=800000f data=16
Load RAM_addr=8000010 data=0
Load RAM_addr=8000011 data=18
Load RAM_addr=8000012 data=19
Load RAM_addr=8000013 data=20
Load RAM_addr=8000014 data=0
Load RAM_addr=8000015 data=22
Load RAM_addr=8000016 data=23
Load RAM_addr=8000017 data=24
Load RAM_addr=8000018 data=0
Load RAM_addr=8000019 data=26
Load RAM_addr=800001a data=27
Load RAM_addr=800001b data=28
Load RAM_addr=800001c data=0