使用ADS1.2调试,查看全局变量的地址,发现我定义的变量的存储地址都是在0x80000000之后,而不是在内部ram 0x40000000之后。为什么?
参见 mem_c.scf
ROM_LOAD 0x0 { ROM_EXEC 0x00000000 { Startup.o (vectors, +First) * (+RO) }
IRAM 0x40000000 { Startup.o (+RW,+ZI) } ERAM 0x80000000 { * (+RW,+ZI) }
HEAP +0 UNINIT { heap.o (+ZI) }
STACKS 0x40004000 UNINIT { stack.o (+ZI) } } |