第一部分
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 320K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K
}
ORIGIN 指定了内存区域的起始地址,而 LENGTH 则定义了区域的大小,在MEMORY区块中,可以定义各种内存区域及其属性,如只读(ROM)或读写(RAM)。还可以定义每个区域的大小和起始地址。
第二部分
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code 中断向量表放在FLASH起始位置 */
. = ALIGN(4);
} >FLASH
/* The program code and other data goes into FLASH */
.text :
{
_stext = .;
.