| //***************************************************************************** |
| //! @file cc26x0f128.cmd |
| //! @brief CC26x0F128 rev2 linker file for Code Composer Studio. |
| //! |
| //! Revised $Date: 2016-04-13 12:00:59 +0200 (on, 13 apr 2016) $ |
| //! Revision $Revision: 17006 $ |
| // |
| // This file is auto-generated. |
| // |
| // Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ |
| // |
| // |
| // 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. |
| //****************************************************************************/ |
| |
| /* Retain interrupt vector table variable */ |
| --retain=g_pfnVectors |
| /* Override default entry point. */ |
| --entry_point ResetISR |
| /* Allow main() to take args */ |
| --args 0x8 |
| /* Suppress warnings and errors: */ |
| /* - 10063: Warning about entry point not being _c_int00 */ |
| /* - 16011, 16012: 8-byte alignment errors. Observed when linking in object */ |
| /* files compiled using Keil (ARM compiler) */ |
| --diag_suppress=10063,16011,16012 |
| |
| /* The following command line options are set as part of the CCS project. */ |
| /* If you are building using the command line, or for some reason want to */ |
| /* define them here, you can uncomment and modify these lines as needed. */ |
| /* If you are using CCS for building, it is probably better to make any such */ |
| /* modifications in your CCS project and leave this file alone. */ |
| /* */ |
| /* --heap_size=0 */ |
| /* --stack_size=256 */ |
| /* --library=rtsv7M3_T_le_eabi.lib */ |
| |
| /* The starting address of the application. Normally the interrupt vectors */ |
| /* must be located at the beginning of the application. */ |
| #define FLASH_BASE 0x0 |
| #define FLASH_SIZE 0x20000 |
| #define RAM_BASE 0x20000000 |
| #define RAM_SIZE 0x5000 |
| #define GPRAM_BASE 0x11000000 |
| #define GPRAM_SIZE 0x2000 |
| |
| |
| /* System memory map */ |
| |
| MEMORY |
| { |
| /* Application stored in and executes from internal flash */ |
| FLASH (RX) : origin = FLASH_BASE, length = FLASH_SIZE |
| /* Application uses internal RAM for data */ |
| SRAM (RWX) : origin = RAM_BASE, length = RAM_SIZE |
| /* Application can use GPRAM region as RAM if cache is disabled in the CCFG |
| (DEFAULT_CCFG_SIZE_AND_DIS_FLAGS.SET_CCFG_SIZE_AND_DIS_FLAGS_DIS_GPRAM = 0) */ |
| GPRAM (RWX): origin = GPRAM_BASE, length = GPRAM_SIZE |
| } |
| |
| /* Section allocation in memory */ |
| |
| SECTIONS |
| { |
| .intvecs : > FLASH_BASE |
| .text : > FLASH |
| .const : > FLASH |
| .constdata : > FLASH |
| .rodata : > FLASH |
| .binit : > FLASH |
| .cinit : > FLASH |
| .pinit : > FLASH |
| .init_array : > FLASH |
| .emb_text : > FLASH |
| .ccfg : > FLASH (HIGH) |
| |
| .vtable : > SRAM |
| .vtable_ram : > SRAM |
| vtable_ram : > SRAM |
| .data : > SRAM |
| .bss : > SRAM |
| .sysmem : > SRAM |
| .stack : > SRAM (HIGH) |
| .nonretenvar : > SRAM |
| .gpram : > GPRAM |
| |
| #ifdef __TI_COMPILER_VERSION |
| #if __TI_COMPILER_VERSION >= 15009000 |
| /* Hide section from older compilers not supporting the "ramfunc" attribute. |
| See http://processors.wiki.ti.com/index.php/Placing_functions_in_RAM */ |
| .TI.ramfunc : {} load=FLASH, run=SRAM, table(BINIT) |
| #endif |
| #endif |
| } |
| |
| /* Create global constant that points to top of stack */ |
| /* CCS: Change stack size under Project Properties */ |
| __STACK_TOP = __stack + __STACK_SIZE; |