MEMORY { PAGE 0 : /* BEGIN is used for the "boot to Flash" bootloader mode */ BEGIN : origin = 0x080000, length = 0x000002 RAMM0 : origin = 0x0000F5, length = 0x00030B // RAMLS0 : origin = 0x008000, length = 0x000800 // RAMLS1 : origin = 0x008800, length = 0x000800 // RAMLS2 : origin = 0x009000, length = 0x000800 // RAMLS3 : origin = 0x009800, length = 0x000800 // RAMLS4 : origin = 0x00A000, length = 0x000800 // RAMLS5 : origin = 0x00A800, length = 0x000800 // RAMLS6 : origin = 0x00B000, length = 0x000800 CLA_PROG_RAM : origin = 0x008000, length = 0x003800 RESET : origin = 0x3FFFC0, length = 0x000002 RAMGS0 : origin = 0x00C000, length = 0x002000 RAMGS1 : origin = 0x00E000, length = 0x002000 /* Flash sectors */ /* BANK 0 */ FLASH_BANK0_SEC0 : origin = 0x080002, length = 0x000FFE /* on-chip Flash */ // FLASH_BANK0_SEC1 : origin = 0x081000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC2 : origin = 0x082000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC3 : origin = 0x083000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC4 : origin = 0x084000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC5 : origin = 0x085000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC6 : origin = 0x086000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC7 : origin = 0x087000, length = 0x001000 /* on-chip Flash */ // FLASH_BANK0_SEC8 : origin = 0x088000, length = 0x001000 /* on-chip Flash */ CPU_PROG_FLASH : origin = 0x081000, length = 0x008000,fill = 0xFFFF/* on-chip Flash */ FLASH_BANK0_SEC9 : origin = 0x089000, length = 0x001000 /* on-chip Flash */ FLASH_BANK0_SEC10 : origin = 0x08A000, length = 0x001000 /* on-chip Flash */ FLASH_BANK0_SEC11 : origin = 0x08B000, length = 0x001000 /* on-chip Flash */ FLASH_BANK0_SEC12 : origin = 0x08C000, length = 0x001000 /* on-chip Flash */ FLASH_BANK0_SEC13 : origin = 0x08D000, length = 0x001000 /* on-chip Flash */ FLASH_BANK0_SEC14 : origin = 0x08E000, length = 0x001000 /* on-chip Flash */ FLASH_BANK0_SEC15 : origin = 0x08F000, length = 0x001000 /* on-chip Flash */ /* BANK 1 */ FLASH_BANK1_SEC0 : origin = 0x090000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC1 : origin = 0x091000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC2 : origin = 0x092000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC3 : origin = 0x093000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC4 : origin = 0x094000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC5 : origin = 0x095000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC6 : origin = 0x096000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC7 : origin = 0x097000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC8 : origin = 0x098000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC9 : origin = 0x099000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC10 : origin = 0x09A000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC11 : origin = 0x09B000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC12 : origin = 0x09C000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC13 : origin = 0x09D000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC14 : origin = 0x09E000, length = 0x001000 /* on-chip Flash */ FLASH_BANK1_SEC15 : origin = 0x09F000, length = 0x001000 /* on-chip Flash */ PAGE 1 : BOOT_RSVD : origin = 0x000002, length = 0x0000F3 /* Part of M0, BOOT rom will use this for stack */ RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */ RAMLS7 : origin = 0x00B800, length = 0x000800 RAMGS2 : origin = 0x010000, length = 0x002000 RAMGS3 : origin = 0x012000, length = 0x002000 CLA1_MSGRAMLOW : origin = 0x001480, length = 0x000080 CLA1_MSGRAMHIGH : origin = 0x001500, length = 0x000080 } SECTIONS { codestart : > BEGIN, PAGE = 0, ALIGN(4) .text : >>CPU_PROG_FLASH, PAGE = 0, ALIGN(4) .cinit : > CPU_PROG_FLASH, PAGE = 0, ALIGN(4) .pinit : > CPU_PROG_FLASH, PAGE = 0, ALIGN(4) .switch : > CPU_PROG_FLASH, PAGE = 0, ALIGN(4) .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */ .cio : > RAMGS1, PAGE = 0 .stack : > RAMGS2, PAGE = 1 .ebss : > RAMGS2, PAGE = 1 .esysmem : > RAMGS3, PAGE = 1 .econst : > CPU_PROG_FLASH, PAGE = 0, ALIGN(4) ramgs0 : > RAMGS2, PAGE = 1 ramgs1 : > RAMGS3, PAGE = 1 .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */ /* CLA specific sections */ Cla1Prog : LOAD = CPU_PROG_FLASH, RUN = CLA_PROG_RAM, LOAD_START(_Cla1ProgLoadStart), RUN_START(_Cla1ProgRunStart), LOAD_SIZE(_Cla1ProgLoadSize), PAGE = 0, ALIGN(4) Cla1ToCpuMsgRAM : > CLA1_MSGRAMLOW, PAGE = 1 CpuToCla1MsgRAM : > CLA1_MSGRAMHIGH, PAGE = 1 .TI.ramfunc : LOAD = CPU_PROG_FLASH, RUN = RAMGS0 | RAMGS1, LOAD_START(_RamfuncsLoadStart), LOAD_SIZE(_RamfuncsLoadSize), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), RUN_SIZE(_RamfuncsRunSize), RUN_END(_RamfuncsRunEnd), PAGE = 0, ALIGN(4) .scratchpad : > RAMLS7, PAGE = 1 .bss_cla : > RAMLS7, PAGE = 1 Cla1DataRam : > RAMLS7, PAGE = 1 .const_cla : LOAD = CPU_PROG_FLASH, RUN = CLA_PROG_RAM, RUN_START(_Cla1ConstRunStart), LOAD_START(_Cla1ConstLoadStart), LOAD_SIZE(_Cla1ConstLoadSize), PAGE = 0 } /* //=========================================================================== // End of file. //=========================================================================== */