ROM_LOAD 0x40000000
{
ROM_EXEC 0x40000000
{
Startup.o (vectors, +First)
* (+RO)
}
IRAM 0x40004000 UNINIT ;for LPC2366/68/78
{
Startup.o (MyStacks)
* (+RW,+ZI)
}
HEAP +0 UNINIT
{
Startup.o (Heap)
}
STACKS 0x40008000 UNINIT ;for LPC2366/68/78
{
Startup.o (Stacks)
}
}
这个在内部RAM调试时候的分散加载文件。。其中IRAM 0x40004000,这个值是怎么来的?需要根据实际的代码大小吗?还是保证足够的空间的地址? |