ROM_LOAD 0x0
{
ROM_EXEC 0x00000000
{
Startup.o (vectors, +First)
* (+RO)
}
IRAM 0x40000000
{
Startup.o (MyStacks)
}
STACKS_BOTTOM +0 UNINIT
{
Startup.o (StackBottom)
}
STACKS 0x40004000 UNINIT
{
Startup.o (Stacks)
}
ERAM 0x80000000
{
* (+RW,+ZI)
}
HEAP +0 UNINIT
{
Startup.o (Heap)
}
HEAP_BOTTOM 0x80200000 UNINIT
{
Startup.o (HeapTop)
}
}
我用是LPC2214芯片,外部扩展了2Mbyte的SRAM,那么总RAM大小为2M+16k吧,但是我定义一个2M大的数组,另外定义了一些全局变量(数量不超过16K),但是进入程序会跑飞,将2M大的数组该为2M-10000,就不会跑飞,给我的感觉就是用了外部2M SRAM,内部的16k RAM似乎就没用了,是不是分散加载文件有问题(如上所示)?请大侠指点!谢谢!! |