Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Copyright (c) 2015-2017, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * * Neither the name of Texas Instruments Incorporated nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- /*
- * ======== TMS320F28377S.cmd ========
- * Define the memory block start/length for the TMS320F28377S
- */
- MEMORY
- {
- PAGE 0 : /* Program Memory */
- /* BEGIN is used for the "boot to FLASH" bootloader mode */
- D01SARAM : origin = 0x00B000, length = 0x001000
- /* Flash boot address */
- BEGIN : origin = 0x080000, length = 0x000002
- M01SARAM : origin = 0x000122, length = 0x0006DE
- LS05SARAM : origin = 0x008000, length = 0x003000
- RAMGS0 : origin = 0x00C000, length = 0x001000
- RAMGS1 : origin = 0x00D000, length = 0x001000
- /* Flash sectors */
- FLASHA : origin = 0x080002, length = 0x001FFE /* on-chip Flash */
- FLASHB : origin = 0x082000, length = 0x002000 /* on-chip Flash */
- FLASHC : origin = 0x084000, length = 0x002000 /* on-chip Flash */
- FLASHD : origin = 0x086000, length = 0x002000 /* on-chip Flash */
- FLASHE : origin = 0x088000, length = 0x008000 /* on-chip Flash */
- FLASHF : origin = 0x090000, length = 0x008000 /* on-chip Flash */
- FLASHG : origin = 0x098000, length = 0x008000 /* on-chip Flash */
- FLASHH : origin = 0x0A0000, length = 0x008000 /* on-chip Flash */
- FLASHI : origin = 0x0A8000, length = 0x008000 /* on-chip Flash */
- FLASHJ : origin = 0x0B0000, length = 0x008000 /* on-chip Flash */
- FLASHK : origin = 0x0B8000, length = 0x002000 /* on-chip Flash */
- FLASHL : origin = 0x0BA000, length = 0x002000 /* on-chip Flash */
- FLASHM : origin = 0x0BC000, length = 0x002000 /* on-chip Flash */
- FLASHN : origin = 0x0BE000, length = 0x002000 /* on-chip Flash */
- FLASHO : origin = 0x0C0000, length = 0x002000 /* on-chip Flash */
- FLASHP : origin = 0x0C2000, length = 0x002000 /* on-chip Flash */
- FLASHQ : origin = 0x0C4000, length = 0x002000 /* on-chip Flash */
- FLASHR : origin = 0x0C6000, length = 0x002000 /* on-chip Flash */
- FLASHS : origin = 0x0C8000, length = 0x008000 /* on-chip Flash */
- FLASHT : origin = 0x0D0000, length = 0x008000 /* on-chip Flash */
- FLASHU : origin = 0x0D8000, length = 0x008000 /* on-chip Flash */
- FLASHV : origin = 0x0E0000, length = 0x008000 /* on-chip Flash */
- FLASHW : origin = 0x0E8000, length = 0x008000 /* on-chip Flash */
- FLASHX : origin = 0x0F0000, length = 0x008000 /* on-chip Flash */
- FLASHY : origin = 0x0F8000, length = 0x002000 /* on-chip Flash */
- FLASHZ : origin = 0x0FA000, length = 0x002000 /* on-chip Flash */
- FLASHAA : origin = 0x0FC000, length = 0x002000 /* on-chip Flash */
- FLASHAB : origin = 0x0FE000, length = 0x002000 /* on-chip Flash */
- RESET : origin = 0x3FFFC0, length = 0x000002
- PAGE 1 : /* Data Memory */
- BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
- will use this for
- stack */
- /* M01SARAM : origin = 0x000122, length = 0x0006DE /* on-chip RAM */
- /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
- /* on-chip Global shared RAMs */
- RAMGS2 : origin = 0x00E000, length = 0x001000
- RAMGS3 : origin = 0x00F000, length = 0x001000
- RAMGS4 : origin = 0x010000, length = 0x001000
- RAMGS5 : origin = 0x011000, length = 0x001000
- RAMGS6 : origin = 0x012000, length = 0x001000
- RAMGS7 : origin = 0x013000, length = 0x001000
- RAMGS8 : origin = 0x014000, length = 0x001000
- RAMGS9 : origin = 0x015000, length = 0x001000
- RAMGS10 : origin = 0x016000, length = 0x001000
- RAMGS11 : origin = 0x017000, length = 0x001000
- RAMGS12 : origin = 0x018000, length = 0x001000
- RAMGS13 : origin = 0x019000, length = 0x001000
- RAMGS14 : origin = 0x01A000, length = 0x001000
- RAMGS15 : origin = 0x01B000, length = 0x001000
- }
- SECTIONS
- {
- /* Allocate program areas: */
- .cinit : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- .binit : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- #ifdef __TI_EABI__
- .init_array : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- #else
- .pinit : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- #endif
- .text : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- codestart : > BEGIN PAGE = 0
- ramfuncs : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- RUN = LS05SARAM PAGE = 0
- LOAD_START(_RamfuncsLoadStart),
- LOAD_SIZE(_RamfuncsLoadSize),
- LOAD_END(_RamfuncsLoadEnd),
- RUN_START(_RamfuncsRunStart),
- RUN_SIZE(_RamfuncsRunSize),
- RUN_END(_RamfuncsRunEnd)
- #ifdef __TI_COMPILER_VERSION__
- #if __TI_COMPILER_VERSION__ >= 15009000
- .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0,
- RUN = LS05SARAM PAGE = 0,
- table(BINIT)
- #endif
- #endif
- /* Allocate uninitalized data sections: */
- .stack : > M01SARAM | LS05SARAM PAGE = 0
- #ifdef __TI_EABI__
- .bss : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
- .sysmem : > LS05SARAM | M01SARAM PAGE = 1
- .data : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
- #else
- .ebss : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
- .esysmem : > LS05SARAM | M01SARAM PAGE = 0
- #endif
- .cio : > LS05SARAM | M01SARAM PAGE = 0
- /* Initalized sections go in Flash */
- #ifdef __TI_EABI__
- .const : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- #else
- .econst : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- #endif
- .switch : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- .args : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
- FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
- FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
- FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
- FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
- FLASHZ | FLASHAA | FLASHAB PAGE = 0
- .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */
- }
Advertisement
Add Comment
Please, Sign In to add comment