scatter file源代码如下:
FLASH 0x24000000 0x4000000 { FLASH 0x24000000 0x4000000 { init.o (Init, +First) * (+RO) }
32bitRAM 0x0000 { vectors.o (Vect, +First) * (+RW,+ZI) }
HEAP +0 UNINIT { heap.o (+ZI) }
STACKS 0x40000 UNINIT { stack.o (+ZI) }
UART0 0x16000000 UNINIT { uart.o (+ZI) } }
这是ads中带的一个例子,我搞不懂的是他的load region 放在0x24000000处,exec region vect放在0地址处,这样如果生成bin文件烧写到flash中,怎么分配呢,flash中的代码不可能直接分配到ram中啊