现在搞明白了,是由于分散加载文件设置的问题
ROM_LOAD 0x0
{
ROM_EXEC 0x00000000
{
Startup.o (vectors, +First)
* (+RO)
}
IRAM 0x40000000
{
Startup.o (MyStacks)
* (+RW,+ZI)
}
HEAP +0 UNINIT
{
Startup.o (Heap)
}
STACKS 0x40004000 UNINIT
{
Startup.o (Stacks)
}
}
将RW ZI放在片内RAM就不受BANK0 BANK1的影响了 如果RW ZI放在片外RAM中ERAM 0x80000000
{
* (+RW,+ZI)
}
就要设置BANK0-ram bank1-flash
|